首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止nginx在没有主机的情况下提供服务

阻止nginx在没有主机的情况下提供服务
EN

Server Fault用户
提问于 2022-09-07 20:53:18
回答 1查看 52关注 0票数 2

如果我在浏览器中使用我的服务器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 "_;"没有得到任何结果

代码语言:javascript
复制
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;
}
EN

回答 1

Server Fault用户

发布于 2022-09-08 00:16:17

您可以添加新的服务器块来定义default_server示例:

代码语言:javascript
复制
server {
    listen      80 default_server;
    listen      [::]:80 default_server;
    server_name ;
    return      444;
}

444 HTTP代码意味着在没有响应的情况下关闭<#>CONNECTION

雷夫:https://stackoverflow.com/a/42802777/10585581

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1110204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档