为了避免别人把未备案的域名解析到自己的服务器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;
}

最新文章

  1. SQL 执行进展优化
  2. 【Java每日一题】20161114
  3. Django 部署 uwsgi + nginx + supervisor
  4. 【排列组合】bzoj3505 [Cqoi2014]数三角形
  5. activemq安全设置 设置admin的用户名和密码
  6. vim编辑器,管道,输入输出重定向
  7. STM32F407 外扩SRAM
  8. POJ 1979 dfs和bfs两种解法
  9. virtualbox 安装 android 经验总结
  10. C# 面向对象 , 抽象基类
  11. python之6-1常用函数
  12. C# 经典入门15章 RichTextBox
  13. ID3算法(2)
  14. vbs文件共享变量与函数的方法
  15. django 发送手机验证码
  16. BASE64Decoder小解
  17. nodejs之connect
  18. 在react+redux+axios项目中使用async/await
  19. oracleXE数据库没有公开wm_concat函数, 需要手动添加
  20. 【Android】7.6 FrameLayout(帧布局)

热门文章

  1. k8s 证书反解
  2. PAT(B) 1083 是否存在相等的差(Java)统计
  3. error: snap "eclipse" has "install-snap" change in progress
  4. 织梦安全防护:禁止uploads、data、templets执行脚本
  5. 编写Postgres扩展之四:测试
  6. ubuntu下使用JNI Java调用C++的例子
  7. Nginx的反向代理和负载均衡服务
  8. 【DRF框架】序列化组件——ModelSerializer
  9. java - day019 - 数据库
  10. Qt中C++与QML交互