Nginx设置禁止通过IP访问服务器并且只能通过指定域名访问
2024-08-27 02:19:34
为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,需要在nginx上设置禁止通过IP访问服务器,只能通过域名访问。
最关键的一点是,在server的设置里面添加这么一行:
listen 80 default;
后面的default参数表示这个是默认的虚拟主机。
例如:别人如果通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500,或者是404。具体如下:
server {
listen 80 default;
server_name _;
return 500;
}
也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:
server {
listen 80 default;
rewrite ^(.*) http://www.domain.com permanent;
}
当然,按照上述设置,的确不能让别人通过ip访问服务器了,但是还应该开放一个或多个真实的希望被访问的域名配置,设置如下:
server {
linten 80;
server_name www.domain.com;
}
最新文章
- SQL 执行进展优化
- 【Java每日一题】20161114
- Django 部署 uwsgi + nginx + supervisor
- 【排列组合】bzoj3505 [Cqoi2014]数三角形
- activemq安全设置 设置admin的用户名和密码
- vim编辑器,管道,输入输出重定向
- STM32F407 外扩SRAM
- POJ 1979 dfs和bfs两种解法
- virtualbox 安装 android 经验总结
- C# 面向对象 , 抽象基类
- python之6-1常用函数
- C# 经典入门15章 RichTextBox
- ID3算法(2)
- vbs文件共享变量与函数的方法
- django 发送手机验证码
- BASE64Decoder小解
- nodejs之connect
- 在react+redux+axios项目中使用async/await
- oracleXE数据库没有公开wm_concat函数, 需要手动添加
- 【Android】7.6 FrameLayout(帧布局)
热门文章
- k8s 证书反解
- PAT(B) 1083 是否存在相等的差(Java)统计
- error: snap ";eclipse"; has ";install-snap"; change in progress
- 织梦安全防护:禁止uploads、data、templets执行脚本
- 编写Postgres扩展之四:测试
- ubuntu下使用JNI Java调用C++的例子
- Nginx的反向代理和负载均衡服务
- 【DRF框架】序列化组件——ModelSerializer
- java - day019 - 数据库
- Qt中C++与QML交互