gpt4 book ai didi

ssl - nginx 响应所有域

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:11 25 4
gpt4 key购买 nike

其他人在 preview.theirdomain.com 上使用我的 AWS EC2,所以我的节点服务器(在 nginx 后面)出现在 mydomain.com 的谷歌搜索中。

我发现了 nginx 陷阱,或者至少尝试过,但无法弄清楚为什么我的服务器仍在响应 theirdomain.com。

这会阻止服务器完全响应 www.mydomain.com 和 preview.theirdomain.com。不是一个好的解决方案

当我注释掉第二台服务器时 listen 443; ... 服务器对 www.mydomain.com 和 preview.theirdomain.com 完全开放

/etc/nginx/sites-enabled/default:

server {
listen 80;
server_name preview.theirdomain.com;
return 404;
}
server{
listen 443;
server_name preview.theirdomain.com;
return 404;
}

server {
listen 80;
return 404;
}
server {
listen 80;
server_name www.mydomain.com;
return 301 https://$host$request_uri;
}


server {
listen 443 ssl;

server_name www.mydomain.com;

#more stuff that works
}

我只从 google 域转发 www.mydomain.com,正如您所见,服务器将所有内容重新路由到 ssl。在 preview.theirdomain.com 上,https 不起作用,因为我的证书仅适用于 www.mydomain.com

/etc/nginx/sites-enables 中没有其他文件,我已经没有想法了。

最佳答案

我在 Freenode #nginx 上得到了帮助,解决方案是将 default_server 添加到我的服务器。

server{
listen 443 ssl default_server;
server_name www.mydomain.com;

#more stuff that works
}

我确信这是有充分理由的。把它留给其他处于崩溃边缘的人。

关于ssl - nginx 响应所有域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38011994/

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