Nginx禁止IP访问只允许通过域名访问

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

Nginx禁止IP访问只允许通过域名访问

1 背景说明

为了提高站点的安全性,在通过IP或者未知域名访问你的网站的时候,希望禁止显示任何有效内容,可以给他返回403禁止访问,同时关闭空主机头,防止未备案的域名指向过来造成麻烦,也避免了黑客通过固定IP来进行信息泄露攻击的可能。


2 解决方案

修改nginx配置文件前,请注意备份配置!

  • http请求方式的修改方法

如站点是监听80端口的http请求方式,参考配置如下:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;   #禁止空头请求
    return 403;   #返回403错误
  #  rewrite ^(.*) http://www.xxxx.com;  #或者重定向到一个静态引导页面
}
server {
    listen 80 ;
    server_name myweb.kingdee.com;   #监听域名
    ......
    location ...
    ...
}


  • https请求方式的修改方法

如站点是监听443端口的https请求方式,参考配置如下:

server {
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;
    ssl_certificate ssl/kdcert.crt;
    ssl_certificate_key ssl/kdcert.key;
    server_name _;   #禁止空头请求
    return 403;   #返回403错误
  #  rewrite ^(.*) https://www.xxxx.com;  #或者重定向到一个静态引导页面
}
server {
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;
    ssl_certificate ssl/kdcert.crt;
    ssl_certificate_key ssl/kdcert.key;
    server_name myweb.kingdee.com;    #监听域名
    ......
    location ...
    ...
}


修改配置后,平滑加载nginx配置(以安装在/usr/local/nginx为例)

检测nginx语法: /usr/local/nginx/sbin/nginx -t 

平滑重载nginx: /usr/local/nginx/sbin/nginx -s reload



Nginx禁止IP访问只允许通过域名访问

1 背景说明为了提高站点的安全性,在通过IP或者未知域名访问你的网站的时候,希望禁止显示任何有效内容,可以给他返回403禁止访问,同时关...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息