【发布时间】:2017-05-16 19:48:29
【问题描述】:
我是第一次设置网络服务器,并试图让 HTTPS 工作。我从 Let's Encrypt 获得了证书,并且该站点将以 HTTPS 加载。我已经使用以下块设置了配置以将所有 HTTP 重定向到 HTTPS:
server {
listen 80;
server_name sulphate.me;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name sulphate.me;
ssl_certificate /etc/letsencrypt/live/sulphate.me/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/sulphate.me/privkey.pem;
add_header Strict-Transport-Security "max-age=31536000";
}
但是,当我连接到站点 (sulphate.me) 时,它只会给我“欢迎使用 nginx!”页。因为我将它设置为返回 301,所以我的浏览器现在总是进入永久重定向。
在添加这些块之前,它可以很好地从 /var/www/html 提供内容,但现在根本不行。首先,为什么它不再提供内容,其次,鉴于永久重定向不起作用,我该如何修复它?
提前致谢。
编辑:当我删除块并稍等片刻时,它现在照常提供内容。就在我重定向它的时候,它搞砸了。
编辑 2:现在,当我尝试通过地址栏手动转到 HTTPS 时,它给了我错误 521(Web 服务器已关闭),但显然不是。
编辑 3:Certificate Information,Cloudflare 加密设置(1,2),Nginx SSL-Related Config Settings
澄清一下,当我收到 521 时,这些块不在我的配置中,它们现在已被重新添加,并且原始问题仍然存在(不在 HTTPS 上从 root 服务)。
【问题讨论】: