2017-11-09 11 views
0

私は異なるポートにアプリケーションを持つサーバーを持っています。私はマイクロサービスと呼ばれ、メインアプリケーションは3000にあり、3001でスタティックを呼び出します。httpsの証明書を構成し、私はメインのファイルxxxxx.confとstaticsのxxxx-statics.confファイルを持っています。ファイルは次のようなものです。エラー502不良ゲートウェイnginx https

server { 
    listen 80; 
    server_name pos.xxx.co; 
    return 301 https://$server_name$request_uri; 

    location/{ 
    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_set_header X-Forwarded-Proto $scheme; 
    proxy_http_version 1.1; 

    proxy_pass http://127.0.0.1:3000; 

    } 
} 

server { 
     listen 443 ssl; 
     server_name pos.xxx.co; 
     ssl_certificate /etc/nginx/ssl/xxx/ssl-bundle.crt; 
     ssl_certificate_key /etc/nginx/ssl/xxx/cert.xxx.co.key; 


     location/{ 
       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_set_header  X-Forwarded-Proto $scheme; 
       proxy_http_version  1.1; 

       proxy_pass http://127.0.0.1:3000; 
       } 


ssl on; 
ssl_prefer_server_ciphers on; 
     } 

とMIファイルXXX-statics.conf

server { 
    listen 80; 
    server_name statics.xxxx.co; 
    return 301 https://$server_name$request_uri; 

    location/{ 
    proxy_set_header Host $http_host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_pass   http://127.0.0.1:3001; 
    proxy_redirect off; 
    } 
} 

server { 
     listen 443 ssl; 
     server_name statics.xxx.co; 
     ssl_certificate /etc/nginx/ssl/xxxx/ssl-bundle.crt; 
     ssl_certificate_key /etc/nginx/ssl/xxxx/cert.xxxx.co.key; 


     location/{ 

       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_set_header  X-Forwarded-Proto $scheme; 
       proxy_pass http://127.0.0.1:3001; 
       proxy_redirect off; 
       } 



ssl_prefer_server_ciphers on; 
     } 

答えて

0

てみ使用 "proxy_pass http://127.0.0.1:3000 $ REQUEST_URI;"

また、httpブロックでは、「場所/」のアナウンスは必要ありません。

+0

問題が変更されましたが、エラーはerr_insecure_responseになりました –

+0

どのようなタイプのSSL証明書を使用していますか?自己署名?設定では、証明書の説明が表示されません –

関連する問題