4

nginx + tomcat 7 リバース プロキシのセットアップが機能しないという問題があります。

https://192.168.10.101基本的に、上流の cluster/webapp/ からコンテンツを提供したいと考えています。ただし、アプリケーションから 404 ページが表示されます。

何がうまくいかないかについてのヒントは大歓迎です。

私の構成を以下に示します。

server {

            server_name 192.168.10.101;
            access_log /var/log/nginx/mysite-access.log;
            listen   443;
            ssl on;
            ssl_certificate    /etc/nginx/ssl/mysite.crt;
            ssl_certificate_key    /etc/nginx/ssl/private/mysite_pvt.key;

                location  / {
                        proxy_redirect off;
                        proxy_pass      https://tccluster/webapp/;
                        rewrite_log     on;

                        proxy_set_header   Host             $host;
                        proxy_set_header   X-Real-IP        $remote_addr;
                        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                        proxy_max_temp_file_size 0;

                }
}

upstream  tccluster  {
                server   192.168.56.103:8443;
                server   192.168.56.104:8443;
}
4

2 に答える 2

2

tomcat コンテキストに渡す完全な nginx 構成:

server {
  listen 80;         # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea
  listen [::]:80;
  server_name tomcat-context.domain.com ;

  # individual nginx logs for this vhost
  access_log  /var/log/nginx/tomcat-context_domain_access.log main;
  error_log   /var/log/nginx/tomcat-context_domain_error.log;



    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/www;
    }
    location / {
                proxy_pass  http://127.0.0.1:10080/tomcat-context/;
                proxy_redirect off;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                rewrite ^/tomcat-context/(.*)$ /$1 last;
    }
    location /tomcat-context {
      rewrite ^/tomcat-context(.*)$ $1  redirect;
    }
}
于 2016-02-29T20:07:53.927 に答える