nginx重定向到https://重定向循环

时间:2016-02-14 06:29:59

标签: loops redirect nginx https

我正在使用nginx php-fpm,我想将我的网站abcde.com重定向到始终使用https和www

我在我的nginx.conf上添加以下规则,将http和非www重定向到https + www,

return 301 https://www.$server_name$request_uri;

上面的配置运行良好,然后我将访问者https://abcde.com重定向到https://www.abcde.com,然后我在snginx.conf(config for ssl)上添加了相同的规则,但我的浏览器显示循环重定向/ chrome和firefox

未正确重定向页面

如果我删除snginx.conf上的规则该网站运行良好,我已经尝试了以下规则,但仍然是错误重定向循环:

return 301 https://www.$server_name$request_uri;
return 301 $scheme://www.$server_name$request_uri;
return 301 $scheme://www.abcde.pw$request_uri;
return 301 https://www.abcde.pw$request_uri;
return 301 https://www.$host$request_uri;

这是我的snginx.conf

server {
    listen      xxx.xxx.xxx.xxx:443 ssl spdy;
    server_name abcde.com www.abcde.com;

    root        /home/admin/web/abcde.com/public_html;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/abcde.com.log combined;
    access_log  /var/log/nginx/domains/abcde.com.bytes bytes;
    error_log   /var/log/nginx/domains/abcde.com.error.log error;

    ssl         on;
    ssl_certificate      /home/admin/conf/web/ssl.abcde.com.pem;
    ssl_certificate_key  /home/admin/conf/web/ssl.abcde.com.key;
    ssl_dhparam /home/admin/conf/web/dhparam.pem;
    add_header Strict-Transport-Security "max-age=31536000" always;

0 个答案:

没有答案