最近为了符合国家某某部门的需求,需要禁止别人而已解析非本站的域名到本站,需要做一些域名绑定的操作,故对公司各个项目做了域名绑定处理。
nginx
server {
listen 80 default;
root /dev/null;
location / {
return 404;
access_log off;
}
}
listen 80 default;
root /dev/null;
location / {
return 404;
access_log off;
}
}
apache
# vhost.conf
ServerName a.sample.com
ServerAlias b.sample.com,c.sample.com,*.sample.com
RewriteEngine on
# 只要不是下面列出的域名均报错指向error.html文件,这个文件并不存在,因此会报404
# 错误。正好符合国家要求
RewriteCond %{HTTP_HOST} !^(a|b|c|d)\.sample\.com [NC]
RewriteRule ^/(.*) /error.html [L]
# 判断Port是否为443,不是的话跳转到443端口
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
DocumentRoot "/data/web/www"
ServerName a.sample.com
ServerAlias b.sample.com,c.sample.com,*.sample.com
RewriteEngine on
# 只要不是下面列出的域名均报错指向error.html文件,这个文件并不存在,因此会报404
# 错误。正好符合国家要求
RewriteCond %{HTTP_HOST} !^(a|b|c|d)\.sample\.com [NC]
RewriteRule ^/(.*) /error.html [L]
# 判断Port是否为443,不是的话跳转到443端口
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
DocumentRoot "/data/web/www"
近期评论