我有一個網站在Amazon ELB後面的EC2機器上運行。
我在ELB上配置了SSL,因此它爲我處理http和https。 https上的所有請求都完美無缺。但我想強制(重定向)http請求到https。由於某種原因,它不起作用http to https重定向在nginx上
我在nginx中添加了重定向規則,但每當我啓用該規則時,nginx服務器都會停止響應。
server {
listen 80;
server_name domain1.com;
gzip on;
gzip_proxied any;
gzip_types text/plain text/xml text/css application/x-javascript;
gzip_vary on;
access_log /var/log/nginx/domain1.access.log;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4000/;
### Redirect http to https ####
if ($http_x_forwarded_proto != "https") {
rewrite ^(.*)$ https://$server_name$1 permanent;
}
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains;";
}
}
請幫我在哪裏,我與配置腳麻。 TIA。
是有你不能用任何理由'返回301個https://開頭$主機$ REQUEST_URI;'? –