nginx的版本是1.2.1。

设置配置文件disableip.conf:

server {

listen 80;

server_name _;

return500;

}

这是最终使用的配置文件,也是网上找到的常见的配置之一,最初该conf文件在sites-available文件夹下,尝试使用各种参数均无法正常工作,最终尝试将disableip.conf文件放入conf.d文件夹下,这是因为在nginx.conf文件中:

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites-enabled/*;

先引用的是conf.d路径下的配置文件,将disableip.conf文件放入conf.d文件夹下使得这个server在最前面,规则最先被应用,修改完成后重启nginx(service nginx restart),下面进行测试:

1.直接输入IP地址

4c55f18478f78cf1537ff8ddb0ad51a8.png

2.输入域名

8ead6e8c97918668130836c47d8f2a2a.png

实现了nginx禁止IP直接访问网站,只允许通过设定的域名访问。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐