别的域名也能访问我的网站是怎么回事?|Linux下nginx如何禁止空主机头?| 网站IP被恶意解析

赞赏 2016-07-26

如果 Nginx 配置了空主机头,那么任意域名解析指向到服务器IP,都可以访问站点,为了防止域名解析恶意指向主机,可以将 Nginx 默认的空主机头禁止。
方法是通过修改 Nginx 的主配置文件 nginx.conf ,使其主机头返回错误信息 500


1. 直接屏蔽未绑定域名的虚拟主机访问,返回500错误(这个错误信息可以自定义):

server 
{
     listen  80; 
     return 500;
}

2. 可以做一个URL重写,把访问的流量导入到需要的网站,比如说网站的主页,配置的时候http://www.yourdomain.com替换成需要的URL即可:

server
{ 
     listen 80 default;
     rewrite ^(.*) http://www.yourdomain.com permanent;  
}

3. 禁止空主机头的同时也禁止通过IP访问,可以写成:

server
{    
    listen 80  default;     
    server_name _;     
    return 500;   
}

登陆后阅读全文
阅读 4696 赞赏 6 有用 54 没用 1 收藏 20 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

赛蓝翔的头像

赛蓝翔

PHP开发一枚

相关文章

Nginx启动报错:Error open() nginx.pid?

nginx 报错: emerg bind to 80 failed 98 address already in use

nginx warn upstream response is buffered to a temporary file

如何配置,让Apache、Nginx 支持跨域访问?

Nginx 502 bad gateway如何解决

nginx .htaccess配置rewrite伪静态示例

CentOS 6.5下 Nginx 配置 https 服务

Nginx 配置文件中 root 与 alias 指令的区别

Nginx 绑定多个域名的方法

Linux下如何查看Nginx Apache MySQL PHP 的编译参数?

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

微信跳一跳刷分攻略

改了php.ini中的open_basedir仍报错open_basedir restriction in effect

推荐 | PHP WEB消息推送框架 web-msg-sender (PHPSocket.IO)

如何准确判断请求是不是搜索引擎爬虫(蜘蛛)发出的请求?(php window linux)

PHP Warning: feof() expects parameter 1 to be resource, null

php Warning: A non-numeric value encountered in

原来这条命令可以让我们快速找到php.ini的位置

换成https后,网站还是没有安全标志或安全小锁?

在百度站长平台如何将http换成https

php file_get_contents() 如何伪造发送 referer?

手机扫一扫
分享文章