Nginx如何限制IP访问只允许特定域名访问


Posted in Servers onJuly 23, 2022

为了我们的服务器安全,我们需要禁止直接使用 IP 访问我们的服务器,我们可以借助 Nginx 完成

1、找到 nginx 的配置文件

cd /usr/local/nginx/conf/

找到 nginx.conf 文件

Nginx如何限制IP访问只允许特定域名访问

编辑它

2、添加新的 server

# 禁止ip访问
server {
    listen 80 default_server;
    listen 443 ssl default_server;
    server_name _;
    return 403;
}

注意是在所有的 server 前面添加一个新的 server,如图所示

Nginx如何限制IP访问只允许特定域名访问

这里我们开启了 http 和 https 的监听,如果是直接使用 ip 访问的,我们将会返回 403 状态码给客户端

3、修改 server

nginx.conf 文件中默认配置信息为

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

server_name 对应的是 localhost,这里我们需要更改成我们指定的域名,如:

server {
    listen       80;
    server_name  xxx.com;

    location / {
        root   html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

4、访问测试

重启 nginx

./nginx -s reload

浏览器输入 IP 地址,出现如下

Nginx如何限制IP访问只允许特定域名访问

说明我们的配置已经成功了

我们输入域名试试

Nginx如何限制IP访问只允许特定域名访问

输入域名能够正常访问,说明我们的配置生效,此时就限制了 IP 的访问,只允许特定域名访问了

总结

到此这篇关于Nginx如何限制IP访问只允许特定域名访问的文章就介绍到这了,更多相关Nginx限制IP访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Nginx tp3.2.3 404问题解决方案
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
Windows Server 2019 配置远程控制以及管理方法
Apr 28 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 Servers
Linux下搭建SFTP服务器的命令详解
Jun 25 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
设置IIS Express并发数
Jul 07 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
nginx访问报403错误的几种情况详解
Jul 23 #Servers
在windows server 2012 r2中安装mysql的详细步骤
Nginx报404错误的详细解决方法
Jul 23 #Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 #Servers
windows server2016安装oracle 11g的图文教程
Jul 15 #Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 #Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 #Servers
You might like
数据库相关问题
2006/10/09 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
基于bootstrap实现收缩导航条
2017/03/17 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
python 实现多维数组(array)排序
2020/02/28 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
公司踏青活动方案
2014/08/16 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python