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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
linux目录管理方法介绍
Jun 01 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
Linux中sftp常用命令整理
Jun 28 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 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
PHP新手上路(九)
2006/10/09 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
vue打包相关细节整理(小结)
2018/09/28 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
Android interview questions
2016/12/25 面试题
机械设计及其自动化专业推荐信
2013/10/31 职场文书
村官学习十八大感想
2014/01/15 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
市场总经理岗位职责
2014/04/11 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014年少先队工作总结
2014/12/03 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技