首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只允许在使用完整域名时访问nginx服务器,而不允许访问IP。

问只允许在使用完整域名时访问nginx服务器,而不允许访问IP。
EN

Ask Ubuntu用户
提问于 2019-06-14 11:32:29
回答 1查看 12.8K关注 0票数 5

我有一个为http://example.com服务的nginx服务器,它解析为IP 1.2.3.4。目前,用户可以通过访问http://example.com或访问http://1.2.3.4进行连接。

我只想允许访问时使用完整的域名,http://exmple.com。如何将我的nginx配置为通过IP阻止访问,并且只允许在使用完整域名时访问?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-06-17 09:26:12

您可以在Nginx中创建两个虚拟主机。一个用于默认访问,另一个用于特定域。

然后,您可以根据您的选择限制默认访问权限或重定向到您的域。

代码语言:javascript
复制
server {
    listen      80 default_server;
    listen      [::]:80 default_server;
    server_name "";
    return      444;  # or comment this and uncomment below to redirect to domain.
    #return 301 http://www.example.com$request_uri;
}
server {
    listen      80 default_server;
    listen      [::]:80 default_server;
    server_name "www.example.com";
    ...
    ...
}

Nginx虚拟主机- https://tecadmin.net/setup-nginx-virtual-hosts-on-ubuntu/

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

https://askubuntu.com/questions/1151042

复制
相关文章

相似问题

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