nginx禁止ip访问,只允许域名访问

nginx禁止ip访问,只允许域名访问

码农世界 2024-06-10 后端 96 次浏览 0个评论
  1. 无论ip直接访问,还是通过域名访问,最终都是通过ip访问到服务器
  2. 浏览器访问时会携带Host参数,通过ip访问时携带的是ip,通过域名访问时携带的是域名
  3. nginx收到请求后判断host的值,如果判断出不是通过域名访问的则拒绝,通过域名访问的则正常放行,最终实现

ningx配置如下

     server {
        listen       9001;
        server_name  xxx.xxx.com;
        client_max_body_size 2000M;
    	# 一定要注意空格,没有空格配置失效
        if ( $host != 'xxx.xxx.com' ) {
            return 403;
        }
        location / {
            root   htmlh5;
            index  index.html index.html;
        }
    }

转载请注明来自码农世界,本文标题:《nginx禁止ip访问,只允许域名访问》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,96人围观)参与讨论

还没有评论,来说两句吧...

Top