【发布时间】:2015-08-04 20:55:56
【问题描述】:
我正在使用以下内容将所有用户重定向到https 和non-www:
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name www.example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name example.com;
access_log /var/log/nginx/example.com.access.log rt_cache;
error_log /var/log/nginx/example.com.error.log;
root "/usr/share/nginx/app/public";
index index.php index.htm index.html;
charset utf-8;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
client_max_body_size 100m;
include hhvm.conf;
location ~ /\.ht {
deny all;
}
}
注意:我也在使用 CloudFlare。
当我访问example.com 时,我被重定向到https://example.com。太好了。
但是www.example.com 重定向到https://www.example.com 并且网站无法加载。
访问https://example.com 工作正常。
这是服务器配置问题还是 CloudFlare 问题?怎么解决?
【问题讨论】:
-
你的配置看起来不错,nginx肯定没问题。你可能在 CloudFlare 中做了一些错误的事情。
-
另外,最好在 CloudFlare 上添加重定向条件,将 example.com 重定向到 example.com。方法如下:support.cloudflare.com/hc/en-us/articles/…
标签: ssl nginx seo server cloudflare