Lnmp Nginx下禁止IP直接访问网站的方法

2024年07月10日

在lnmp下有两个保存conf文件的路径,其中一个是默认的nginx.conf路径,另外一个是保存了域名加载模块的conf文件路径。

如果我们网站有输入IP就可以访问默认页或你的某个网站的情况下,就可以根据这个方法来处理并得到解决。

先说明一下情况,我有几个网站,分别有几个子域名,并且全部都开了80端口和443端口,也就是说可以通过http访问,也可以通过https访问。

刚才我偶然发现,在浏览器中输入我服务器的ip地址,居然跳转到我一个博客上去了,所以我就想着禁用这个通过ip可以访问的功能。

我先问了ChatGpt,给出了一个方法,但是我根据这个方法只是解决了http下的问题,https下还是可以用IP打开。

我在hostloc社区里寻求了各位大佬们的帮助,终于解决了问题,所以在这里将方法写出来,以便有其他朋友们需要可以参考。

默认的nginx.conf:/usr/local/nginx/conf/nginx.conf
默认保存域名模块:/usr/local/nginx/conf/vhost

我们这里使用vi打开 /usr/local/nginx/conf/nginx.conf

vi /usr/local/nginx/conf/nginx.conf

在 server{} 块前边再粘贴进一个443的块

server
   {
       listen 443 default_server;
       listen [::]:443;
       server_name _;
       ssl_reject_handshake on;
   }

切记,是将两个server{}块放在一起,然后退出vi并重启nginx就可以了。


sicnature ---------------------------------------------------------------------
I P 地 址: 3.133.139.28
区 域 位 置: 美国
系 统 信 息: 美国
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source https://myzhenai.com/post/4564.html

没有评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注