您现在的位置是:网站首页 > Nginx>Linux 服务器 Nginx 禁止空主机头配置
Linux 服务器 Nginx 禁止空主机头配置
- Nginx
- 2018-12-24
- 1159人已阅读
简介如果 Nginx 配置了空主机头,那么任意域名解析指向到服务器IP,都可以访问站点,为了防止域名解析恶意指向主机,可以将 Nginx 默认的空主机头禁止,方法是通过修改 Nginx 的主配置文件 nginx.conf ,使其主机头返回错误信息 500
        如果 Nginx 配置了空主机头,那以任意域名解析指向到服务器IP,都可以访问站点,为了防止域名解析恶意指向主机,可以将 Nginx 默认的空主机头禁止,方法是通过修改 Nginx 的主配置文件 nginx.conf,使其主机头返回错误信息 500
1.直接屏蔽未绑定域名的虚拟主机访问,返回500错误(这个错误信息可以自定义):
server
{
    listen 80;
    return 500;
}2.可以做一个URL重写,把访问的流量导入到需要的网站,比如说网站的主页,配置的时候 http://www.itxwzj.com 替换成需要的 URL 即可:
server
{
    listen 80 default;
    rewrite ^(.*) http://www.itxwzj.com permanent;
}3.禁止空主机头的同时也禁止通过IP访问,可以写成:
server
{
    listen 80 default;
    server_name _;
    return 500;
}这里的配置需要添加到 nginx 的主配置文件里,和主配置文件的 server 并列成同一层级,可以参考以下配置:
.
.
.
server {
    listen 80 default;
    rewrite ^(.*) http://www.itxwzj.com permanent;
}
server {
    listen 80;
    server_name www.itxwzj.com
    root /usr/local/django;
    access_log /var/log/nginx/log/python.access.log;
    error_log  /var/log/nginx/log/python.error.log;
    location ~* ^/media/(css|img|js)/.*$ {
        root /usrlocal/lib/python2.6/site-packages/django/contrib/admin;
        expires 30d;
        break;
    }
}
.
.
.注:请注意禁止空主机配置在整个配置文件中的位置
注:虚拟主机中也是在主机的配置文件中
            版权声明:本文为博主原创文章,欢迎大家转载。 https://www.itxwzj.com/technology/7/qq-third-party-login-application-instructions
          
        
最新评论
站长大王来回复你了,长点心吧!