首页> 运维> nginx> 正文

Nginx怎么禁止ip访问或非法域名访问

王林
发布: 2023-05-21 15:55:06
转载
881 人浏览过

在生产环境中,为了网站的安全访问,需要Nginx禁止一些非法访问,如恶意域名解析,直接使用IP访问网站。下面记录一些常用的配置示例:

1)禁止IP访问

如果没有匹配上server name就会找default默认,返回501错误。

server { listen 80 default_server; server_name _; return 501; }
登录后复制

2)通过301跳转到主页

server { listen 80 default_server; server_name _; rewrite ^(.*) http://www.jb51.com/$1 permanent; } 
登录后复制

3)凡是请求www.jb51.com都跳转到后面域名www.yisu.com上。(需要放到server配置里)

if ($host ~ '^www.jb51.com'){ return 301 https://www.yisu.com$request_uri; }
登录后复制

4)Nginx限制非法域名恶意解析到本地服务器和IP访问网站

server {undefined listen 80 default_server; server_name _; return 501; }
登录后复制

以上是Nginx怎么禁止ip访问或非法域名访问的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!