2016-11-24 17 views
0

私はnginxロードバランサを使用しています。私のすべてのリクエストをhttpsからhttpにリダイレクトしたいと思います。私443ポートがファイアウォールによってブロックされた、それは結局のところnginxロードバランサ上でhttpsをHTTPにリダイレクトするには

upstream web_app_backend { 
    ip_hash; 
    server app1.example.com; 
    server app2.example.com; 
} 

server { 
    listen 443 ssl; 
    server_name example.com; 
    ssl_certificate /etc/nginx/ssl/example.crt; 
    ssl_certificate_key /etc/nginx/ssl/example.com.key; 
    return 302 http://example.com$request_uri; 
} 

server { 
    listen 80; 
    server_name example.com; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     proxy_pass http://web_app_backend; 
     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_cache_bypass $http_upgrade; 
    } 
} 

答えて

0

- ここ

は、ロードバランサの設定はどのように見えるかです。 nginxの設定は問題ありません。

関連する問題