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

一 背景

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


二 解决方法

修改配置文件nginx.conf,

其中2.2的方法可以参考 ubuntu18.04+Nginx+uwsgi+Django介绍和部署_许进进的博客-CSDN博客 这篇博文中的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;
}

或者 ubuntu18.04+Nginx+uwsgi+Django介绍和部署_许进进的博客-CSDN博客 这篇博文中的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;
        }
}       

参考文章:

Nginx禁止IP访问,只允许域名访问 - 简书

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

许进进

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值