我已经在我的nginx服务器中使用letsencrypt安装了ssl证书。它在以下领域非常有效: http://shajao.com
站点被完美重定向。并且ssl在ssllab中的A +得分很好地工作了
但是我试图在同一台服务器上执行相同的操作,但是域名不同,但是无法正常工作。 基本上ssl无法正常工作。因此,当我在浏览器中命中该域时,它将启动无限重定向循环。因此,我停止了将HTTP重定向到https的操作,发现https无法正常工作,从而使网站重定向到了http。
我的dns使用cloudflare进行管理,我也尝试从那里关闭ssl功能。
我的服务器代码:
server {
listen 80;
listen [::]:80;
server_name getcoursetube.com www.getcoursetube.com;
root /media/6sense/www/getcoursetube.com;
index index.html index.htm index.nginx-debian.html;
# return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
root /media/6sense/www/getcoursetube.com;
index index.html index.htm index.nginx-debian.html;
server_name getcoursetube.com www.getcoursetube.com;
location / {
try_files $uri$args $uri$args/ /index.html;
}
error_log /media/6sense/www/getcoursetube.com/logs/error.log;
access_log /media/6sense/www/getcoursetube.com/logs/access.log;
#WARNING: Please read before adding the lines below!
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
ssl_certificate /etc/letsencrypt/live/getcoursetube.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/getcoursetube.com/privkey.pem;
ssl_trusted_certificate /etc/nginx/ssl/chain.pem;
}
答案 0 :(得分:0)
花了几个小时后,我在digicert上测试了我的证书。并发现digicert正在显示由cloudflare颁发的ssl证书。
我从cloudflare中关闭了ssl,但是没有用。因此,我不得不退出cloudflare。 我从cloudflare中删除了我的网站,并通过godaddy(从我购买域名的地方)管理了我的dns。而且效果很好。
让我知道是否有人有更好的答案,并使其也可以通过cloudflare进行工作。
答案 1 :(得分:0)
我的原因是我的实例上不允许进入端口 443 的入站流量。