5

これは私の最初の質問です。間違っていたら指摘していただければ次回から改善します。私は 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 が見つからないというメッセージが表示されます。

  1. サーバーを高速化するために、このシナリオ (nginx + tomcat http コネクタ) で Tomcat 用の APR lib をインストールする必要がありますか?
  2. プロキシ キャッシュ img、css を使用することでメリットがありますか?
  3. この構成で静的ファイルを処理するのは誰ですか? Tomcat がそうする場合、APR をインストールする必要がありますよね?
  4. プロキシを使用するときに特定のリクエスト パターン (ログイン ページなど) のみを保護する方法はありますか?

私の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;
}
4

2 に答える 2

1

私はあなたの質問に答えようとします:

  1. libtcnative により、Tomcat はオペレーティング システム関連のタスクを高速化できるネイティブ OS インターフェイスを使用できるようになるため、必要ありませんが、お勧めします。nginx の背後にある tomcat の構成の良い例を次に示し ます。
  2. 私が理解している限り、静的ファイルを提供してキャッシュし、ajax呼び出しをTomcatに渡すことができるように、nginxにルートディレクトリを与える必要があります
  3. 1. と 2. で答える必要があります。
  4. 私は本当に質問を理解していません..
于 2013-06-17T15:04:27.063 に答える
0

いいえ、Tomcat ネイティブは必要ありません。リクエストを tomcat サーバーにプロキシするように nginx を構成するだけです。nginx を使用すると、Tomcat サーバーのクラスターを構成して、負荷分散とフェイルオーバーを実現できます。

于 2013-09-27T06:55:05.793 に答える