一、Nginx 空主机头禁止 如果 Nginx 配置了空主机头,那么任意域名解析指向到服务器IP,都可以访问站点,为了防止域名解析恶意指向主机,可以将 Nginx 默认的空主机头禁止,方法是通过修改 Nginx 的主配置文件 nginx.conf ,使其主机头返回错误信息 500
nginx配置默认路径:/usr/local/nginx/conf/nginx.conf
server
{
listen 80;
return 500;
}
server
{
listen 80 default;
rewrite ^(.*) http://www.joshua317.com permanent;
}
server
{
listen 80 default;
server_name _;
return 500;
}
这里的配置需要添加到 nginx 主配置文件里,和主配置文件的 server 并列成同一层级,可以参考下图:
二、Apache 空主机头禁止 防止域名解析,禁止apache默认的空主机头: apache配置默认路径:/etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ServerName *****
ErrorDocument 404 /404.html
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.joshua317.com
DocumentRoot "/var/www/html"
</VirtualHost>
这样就可以将允许的访问主机头之外的恶意解析请求拦截在外;
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/309