Nginx配置多虚拟主机

1、在我们的usr/local/nginx/conf/nginx.conf配置文件主要配置的就是Server模块:

http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  logs/access.log  main;
    sendfile        on;
    tcp_nopush     on;
    keepalive_timeout  65;
    server_tokens      off;
server {
        listen       80;
        charset utf-8;
        #访问的域名1
        server_name   www.xuebiao1.com;
         location / {
        #下面的这个root和index则是文件映射,即当我访问www.xuebiao1.com时服务器回去当前目录下去                                
        #查找html文件下的b文件中的index.html页面
         root html/b;
         index index.html index.htm;
        }
    }

server {
        listen       80;
        charset utf-8;
        #访问的域名2
        server_name   www.xuebiao2.com;
         location / {
         root html/b;
         index index.html index.htm;
        }
        location /NginxStatus {
        stub_status on;
    }

       }
}

        在上面的配置文件中可以看不到我们配置了二个server,都是同样的端口,唯一的区别就是他们的server-name不同,这就是他们各自的访问服务域名,

2、在配置文件中我们指定了不同的域名访问不问不同的映射文件:

[root@VM_0_7_centos html]# ls
50x.html  a  b  index.html
[root@VM_0_7_centos html]# cd a
[root@VM_0_7_centos a]# ls
index.html
[root@VM_0_7_centos a]# cat index.html 



http://yxbayjy.cn



A的Nginx服务器


友情链接 [root@VM_0_7_centos a]# cd ../b [root@VM_0_7_centos b]# ls index.html [root@VM_0_7_centos b]# cat index.html http://yxbayjy.cn

B的Nginx服务器


友情链接 [root@VM_0_7_centos b]#

          在上面的显示中我们创建了a、b文件夹并且在他们的下面还分别添加了相应的index.html页面,这儿配置主要就是与上面的nginx.conf文件中的location里的文件对应

3、配置以及创建完成后我们就可以重启nginx

[root@VM_0_7_centos b]# /usr/local/nginx/sbin/nginx -s reload

4、完成没有任何差错之后我们打开浏览器浏览效果:

 

Nginx配置多虚拟主机_第1张图片

Nginx配置多虚拟主机_第2张图片

        访问出现相应的页面那么就标识我们配置的多虚拟机成功了,同样的道理你可以配置更多的虚拟主机,只需要多添加server模块就可以完成简单的多虚拟机的配置

     注意下面的这块代码:

 location /NginxStatus {
        stub_status on;
    }

      这部分配置主要是用来监控相应的服务模块的状态信息:效果如下:

Nginx配置多虚拟主机_第3张图片

主要显示它的一些连接数,请求数以及读写次数。

你可能感兴趣的:(Nginx)