これは私の最初の質問です。間違っていたら指摘していただければ次回から改善します。私は Java 開発者であり、Linux は初めてです。Tomcat 7 を使用して Spring MVC アプリを VPS にデプロイし、nginx をプロキシ サーバーとして使用します。何日もインターネットをサーフィンした後、Tomcat と apache を使用する代わりに、それが良い組み合わせであることがわかりました。nginx で何ができるかについてもっと学びます。現時点では、nginx はクライアントからの SSL を処理し、Tomcat は同じマシンに配置され、HTTP コネクタを使用してバックエンド サーバーとして機能します (Tomcat と Nginx の間に SSL はありません)。また、基本的な HTTP フラッド保護として limit_req モジュールを使用しています。また、Tomcat を Web サーバーとして使用する場合の APR - Tomcat ネイティブ ライブラリについても知っています。Tomcat を起動するたびに、APR が見つからないというメッセージが表示されます。
- サーバーを高速化するために、このシナリオ (nginx + tomcat http コネクタ) で Tomcat 用の APR lib をインストールする必要がありますか?
- プロキシ キャッシュ img、css を使用することでメリットがありますか?
- この構成で静的ファイルを処理するのは誰ですか? Tomcat がそうする場合、APR をインストールする必要がありますよね?
- プロキシを使用するときに特定のリクエスト パターン (ログイン ページなど) のみを保護する方法はありますか?
私のnginx conf:
server {
listen 443 ssl;
server_name domain;
ssl on;
ssl_certificate /etc/nginx/ssl/domain.crt;
ssl_certificate_key /etc/nginx/ssl/domain.key;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarfed-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name domain;
return 301 https://$server_name$request_uri;
}