如果我在浏览器中使用我的服务器ip addr,或者使用curl (ex:curl -v http://5.5.5.5/) nginx将http重定向到https ( ip作为主机),那么就为我的网站服务。如果我直接使用https://ip addr,也会发生同样的情况。除非有域名,否则我如何阻止nginx服务?(即https://my-domain.com)
我尝试将域放在443之后,但是nginx抱怨参数不应该在那里(nginx1.18)。我试过检查是否有意外捕获,但grep -r "_;"没有得到任何结果
server {
listen 443 ssl; # managed by Certbot
listen [::]:443 ssl ipv6only=on; # managed by Certbot
server_name example.com;
...
}
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}发布于 2022-09-08 00:16:17
您可以添加新的服务器块来定义default_server示例:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name ;
return 444;
}444 HTTP代码意味着在没有响应的情况下关闭<#>CONNECTION
https://serverfault.com/questions/1110204
复制相似问题