gpt4 book ai didi

ubuntu - Nginx 重定向 https ://www to https://

转载 作者:行者123 更新时间:2023-12-04 18:46:42 25 4
gpt4 key购买 nike

感谢理查德的回答!

我刚刚在带有 Nginx 的 Digitalocean Ubuntu rails 服务器上设置了来自 Comodo 的 SSL 证书。

目前 http://www.mydomain 和 http://mydomain
重定向到
https://我的域名

我还希望 https://www.mydomain 重定向到 https://mydomain

我对此很陌生,这是当前的设置,我有 2 个/etc/nginx/sites-enabled/文件(一个 .com 和一个 .com.ssl 文件):

.com 文件

server {
listen 80;
server_name dspencer-webdesign.com;
return 301 https://dspencer-webdesign.com$request_uri;
}


server {
listen 80;
server_name dspencer-webdesign.com;


passenger_enabled on;
rails_env production;
root /home/abfahren/david/current/public;

error_page 500 502 503 504 /50x.html;
location = /50.x.html {
root html;
}
}

.com.ssl 文件
server {
server_name www.dspencer-webdesign.com;
return 301 $scheme://dspencer-webdesign.com$request_uri;
}
server {
listen 443 ssl;
server_name dspencer-webdesign.com;


ssl_certificate /etc/ssl/ssl-bundle.crt;
ssl_certificate_key /etc/ssl/dspencer-webdesign.com.key;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers AES256+EECDH:AES256+EDH:!aNULL;


passenger_enabled on;
rails_env production;
root /home/abfahren/david/current/public;

error_page 500 502 503 504 /50x.html;
location = /50.x.html {
root html;
}
}

我不确定如何让正常运行的 https://www 重定向到 https://dspencer-webdesign.com

任何帮助将不胜感激
干杯

最佳答案

您的配置有点困惑。您有三个非 SSL server容器,其中两个具有相同的 server_name . #1 重定向到 SSL,#2 从不使用,#3 重定向到 #1。

您的第四个 server容器是您唯一的 SSL server容器,这使它成为连接到端口 443 的默认服务器。

我还没有测试过这个,但是如果你把它放在 SSL 服务器 block 的顶部附近,它应该重定向 https://www.d-w.chttps://d-w.c :

server {
listen 443 ssl;
server_name dspencer-webdesign.com;
if ($server_name ~* \.dspencer-webdesign.com$) {
return 301 $scheme://dspencer-webdesign.com$request_uri;
}
...
}

关于ubuntu - Nginx 重定向 https ://www to https://,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com