nginx配置域名访问/禁止ip访问 - Go语言中文社区

nginx配置域名访问/禁止ip访问


一 背景

为什么要禁止ip访问?
为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。


二 解决方法

修改配置文件nginx.conf,

其中2.2的方法可以参考 https://blog.csdn.net/LucasXu01/article/details/88223153 这篇博文中的your_project_nginx.conf文件配置,是一样的道理。


2.1 在server段里插入如下正则:

{
listen       80;
server_name  www.yanyou.club;
if ($host != 'www.yanyou.club'){
   return 403;
}


2.2 添加一个server

新加的server(注意是新增,并不是在原有的server基础上修改)

server {
  listen 80 default;
  server_name _;
  return 403;
}

原来server里面插入:

listen       80;
server_name  www.yanyou.club;

2.3 效果

设置成功后,就只能用域名访问网站,不能用ip访问了。

 

 

三 实例配置:

[root@lucas conf.d]# cat lucas.conf
server {
listen 80 default;
server_name _;
return 403;
}

或者 https://blog.csdn.net/LucasXu01/article/details/88223153 这篇博文中的your_project_nginx.conf文件配置实例(结合了django项目的):

server {
        listen 8001;
        server_name www.yanfriends.com;
        charset utf-8;
        client_max_body_size 75M;
 
        location /static {
                alias /home/yanfriends_server/static;
        }
        
        location /media {
                alias /home/yanfriends_server/;
        }
 
        location / {
                uwsgi_pass 127.0.0.1:8002;
                include /etc/nginx/uwsgi_params;
        }
}       

 

 

参考文章:

https://www.jianshu.com/p/b1bf84b0cb7c

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/LucasXu01/article/details/93998694
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:21:05
  • 阅读 ( 955 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢