b)比如我们在某个域名提供商哪里购买了域名,然而我们自己并没有服务器,就可以把我们的域名指向某个有流量比较大的IP,地址,然后把把域名发不出去,可以利用这个方法给我们的域名刷流量。所以我们就需要在nginx服务器做域名重定向,因为在nginx服务器不识别的域名访问服务器,等同于IP直接访问,收到以IP的形式直接访问,我们可以选择拒绝,也可以设置为跳转到我们正真的域名上去。
##说的不是很清除,语文一直不是很好,请原谅。
pwd
/application/nginx/conf
##查看当前的工作路径
实例一多域名访问同一服务器:
vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name otherdomainname.org;
rewrite ^/(.*) $1 permanent;
}
server {
listen 80;
server_name ;
location / {
root html/www;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.virtualperson.org;
location / {
root html/blog;
index index.html index.htm;
}
}
server {
listen 80;
server_name net.virtualperson.org;
location / {
root html/net;
index index.html index.htm;
}
}
}
../sbin/nginx -s reload
##重启nginx服务
在Windows端测试,别忘了修改hosts文件
访问后将会会根据我们的设定跳转到net.virtualperson.org
##提示:重定向的server标签一定要在最前面,否则没有效果。
实例二拒绝IP直接访问:
前面说了只要是服务器未知的域名都是以IP的形式直接访问本机,所以我们可以拒绝IP的直接访问,配置如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server{
listen 80;
return 500;
}
server {
listen 80;
server_name otherdomainname.org;
rewrite ^/(.*) $1 permanent;
}
server {
listen 80;
server_name ;
location / {
root html/www;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.virtualperson.org;
location / {
root html/blog;
index index.html index.htm;
}
}
server {
listen 80;
server_name net.virtualperson.org;
location / {
root html/net;
index index.html index.htm;
}
}
}
附加:
!!以下内容,为附加内容,可以了解下
vim nginx.conf
..................
server {
listen 80;
server_name net.virtualperson.org;
location / {
root html/net;
index index.html index.htm;
}
}
server {
listen 80;
server_name status.virtualperson.org;
stub_status on;
access_log off;
}
}
../sbin/nginx -s reload
##重启nginx服务