目前国内很多机房都要求网站主关闭空主机头,防止未北岸的域名指向过来造成麻烦。
就可以这样设置:
比如下面这种代码就是使默认访问返回500响应,图谋不轨者的意愿就落空了
1.直接返回500
代码如下 | 复制代码 |
server { listen 80 default; return 500; } |
有多种不同方法,比如给默认主机设置500返回,或者直接用rewrite跳转到其他地址,当然也可以修改成跳转到你自己的网站,也能带来流量。
代码如下 | 复制代码 |
server { listen 80 default; rewrite ^(.*) http://www.111cn.net permanent; } |
上面方法推荐第一种,下面接着看
主要想法是,将自己的博客作为一个虚拟主机,而IP等访问则是访问default_server,而default_serverv我们可以让它跳转到博客或者直接让它出错。
还是看下面的Nginx.conf吧。
代码如下 | 复制代码 |
1 server { 2 listen 80; 3 server_name serholiu.com; 4 5 # Allow file uploads 6 client_max_body_size 50M; 7 8 location ^~ /static/ { 9 root /home/blog/app; 10 if ($query_string) { 11 expires max; 12 } 13 } 14 location = /favicon.ico { 15 rewrite (.*) /static/favicon.ico; 16 } 17 location = /robots.txt { 18 rewrite (.*) /static/robots.txt; 19 } 20 location / { 21 proxy_pass_header Server; 22 proxy_set_header Host $http_host; 23 proxy_redirect off; 24 proxy_set_header X-Real-IP $remote_addr; 25 proxy_set_header X-Scheme $scheme; 26 proxy_pass http://www.111cn.net; 27 } 28 } |
这个是我博客的配置文件,没什么好说的,使用Nginx做反向代理。如果只是这一个Server的话,访问IP或者其他绑定了这个IP的域名也会直接访问本博客,现在只需要一个Default Server就可以了,见下面:
代码如下 | 复制代码 |
1 server { 2 listen 80 default_server; 3 server_name _; 4 5 location / { 6 root /home/www; 7 index index.html index.htm; 8 } 9 } |
这样,通过IP或者其他未指定的域名就会访问/home/www里的资源了,当然,可以直接让它报错。
时间: 2024-10-01 08:14:18