本帖最后由 唐王李世民 于 2024-7-10 16:26 编辑
求教一个问题,在Lnmp下,Nginx怎么设置禁止IP访问呢?谢谢大佬们了。 1、已经设置了 /usr/local/nginx/conf/nginx.conf 加上了一行 server { 现在是http下有效果了,已经不能使用IP直接访问网站了。但是https还照样没有效果,哪果加上 listen 443; 这一行,https打开网站就打开不了。 2、服务器上有几个网站,分别都开了http和https,现在应该怎么设置呢? 问题解决了,谢谢各位回复的大佬们了,感谢!在 /usr/local/nginx/conf/nginx.conf 中那个80的server段上边加这一段就可以了。
复制代码 |
专门给ip也开个server不就行了,域名走域名的,ip走ip的 |
自签一个证书 然后 跟 http 一样 但是注意配置上证书, 这样访问 IP 就不暴漏 域名了。 |
把这个server删掉不行吗。 |
lnmp下怎么操作呢? |
https这样写 server { listen 443 default_server; listen [::]:443; server_name _; ssl_reject_handshake on; } |
在LNMP(Linux, Nginx, MySQL, PHP)环境下,禁止通过IP地址访问网站可以通过Nginx配置来实现。以下是具体的步骤:
找到并编辑Nginx的配置文件: 添加禁止IP访问的规则: nginx return 403; nginx # 其他配置 location ~ .php$ { # 其他配置 sh 注意: 将 你的服务器IP地址 替换为你实际的服务器IP地址。 |
这个加在哪里呢?/usr/local/nginx/conf/nginx.conf 这个文件里吗? |
我的配置除了 /usr/local/nginx/conf/nginx.conf 这个配置文件外 |
nginx.conf
server server |