CentOS上安装Nginx服务器实现虚拟主机和域名重定向(2)

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文件

CentOS上安装Nginx服务器实现虚拟主机和域名重定向

访问后将会会根据我们的设定跳转到net.virtualperson.org

CentOS上安装Nginx服务器实现虚拟主机和域名重定向

##提示:重定向的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服务

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/093bec1c063c2c27d7e88839860e52a9.html