0

grail アプリを提供するために、8080 ポートで実行されている tomcat6 サーバーのフロントエンドとして Nx を構成したいと考えています。以下のように基本設定を行いました。しかし、ランディング ページが強制 https を使用して正常に動作しているにもかかわらず、アプリケーションにログインしようとすると、Nx をバイパスして望ましくない 8080 ポートに直接移動するという未知の問題に直面しています。

server {
    listen   80;
    listen [::]:80 ipv6only=on default_server;
    listen   443 default ssl;
    root /var/lib/tomcat6/webapps/ROOT/;
    server_name xx.xx.xx.xx;

    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;

    if ($scheme = http) {
      return 301 https://$server_name$request_uri;
    }

    location / {

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto https;
            proxy_redirect off;
            proxy_connect_timeout      240;
            proxy_send_timeout         240;
            proxy_read_timeout         240;
            proxy_pass http://localhost:8080/;
    } 
}
4

1 に答える 1

1

proxy_pass ヘッダーを利用していますが、X-Real-IP ヘッダーが欠落しているようです:

proxy_set_header X-Real-IP $remote_addr;
于 2013-07-24T23:27:26.087 に答える