Nginx www。到非www。重定向不起作用

时间:2015-04-04 21:06:27

标签: redirect ssl nginx ssl-certificate

我按照https://stackoverflow.com/a/11733363/2532070的说明将www重定向到非www。我正在尝试重定向以下格式:

http://example.com
http://www.example.com
https://www.example.com

全部:

https://example.com

http://example.com重定向到https。但是,其他两个www.不是。upstream app_server { server 127.0.0.1:9000 fail_timeout=0; } # # Redirect all www to non-www # server { server_name www.example.com; ssl_certificate /src/bin/ssl/ssl-bundle.crt; ssl_certificate_key /etc/ssl/private/STAR_example_com.key; listen *:80; listen *:443 ssl spdy; listen [::]:80 ipv6only=on; listen [::]:443 ssl spdy ipv6only=on; return 301 https://example.com$request_uri; } # # Redirect all non-encrypted to encrypted # server { server_name example.com; listen *:80; listen [::]:80; return 301 https://example.com$request_uri; } # # There we go! # server { server_name example.com; ssl_certificate /src/bin/ssl/ssl-bundle.crt; ssl_certificate_key /etc/ssl/private/STAR_example_com.key; listen *:443 ssl spdy; listen [::]:443 ssl spdy; # rest goes here... root /usr/share/nginx/html; index base.html index.html index.htm; client_max_body_size 4G; keepalive_timeout 5; # Your Django project's media files - amend as required location /media { alias /src/media; expires 1y; add_header Cache-Control "public"; } # your Django project's static files - amend as required location /static { alias /src/static; expires 1y; add_header Cache-Control "public"; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } } 。这是我的nginx.conf:

www.

我在nginx日志文件中没有看到任何指示错误的内容。当我尝试访问{{1}}版本时,有什么地方可以查找错误吗?谢谢!

1 个答案:

答案 0 :(得分:3)

您最有可能遇到浏览器缓存问题。尝试清除缓存,例如在Chrome开发工具网络标签或Firefox的开发工具设置中查看停用缓存。那应该解决它。