码迷,mamicode.com
首页 > 其他好文 > 详细

nginx虚拟主机配置优化

时间:2017-08-20 14:49:02      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:linux

优化

[root@web01 conf]# mkdir extra
[root@web01 conf]# vim nginx.conf
[root@web01 conf]# cat nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include extra/www.conf;
    include extra/bbs.conf;
    include extra/blog.conf;
}
[root@web01 conf]# cp nginx.conf.20170820 extra/a
[root@web01 conf]# cd extra/
[root@web01 extra]# sed -n "18,25p" a    
    server {
        listen       80;
        server_name  bbs.etiantian.org;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
    }
[root@web01 extra]# sed -n "18,25p" a>bbs.conf
[root@web01 extra]# sed -n "10,17p" a 
    server {
        listen       80;
        server_name  www.etiantian.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }
[root@web01 extra]# sed -n "10,17p" a >www.conf
[root@web01 extra]# sed -n "26,33p" a   
    server {
        listen       80;
        server_name  blog.etiantian.org;
        location / {
            root   html/blog;
            index  index.html index.htm;
        }
    }
[root@web01 extra]# sed -n "26,33p" a >blog.conf
[root@web01 extra]# rm -f a

   

     这样就生成了3个虚拟主机

[root@web01 extra]# cat www.conf 
    server {
        listen       80;
        server_name  www.etiantian.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }
[root@web01 extra]# cat bbs.conf 
    server {
        listen       80;
        server_name  bbs.etiantian.org;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
    }
[root@web01 extra]# cat blog.conf 
    server {
        listen       80;
        server_name  blog.etiantian.org;
        location / {
            root   html/blog;
            index  index.html index.htm;
        }
    }

虚拟主机已包含在配置文件里面了

[root@web01 extra]# cat ../nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include extra/www.conf;
    include extra/bbs.conf;
    include extra/blog.conf;
}

    检查语法:

[root@web01 extra]# ../../sbin/nginx -t
nginx: the configuration file /application/nginx-1.6.3//conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6.3//conf/nginx.conf test is successful

    优雅平滑重启(如果平滑重启不生效,那么就-s stop 再nginx启动)

[root@web01 extra]# ../../sbin/nginx -s reload

    配置本地dns解析:C:\Windows\System32\drivers\etc\hosts    增加如下dns解析记录

10.0.0.8 www.etiantian.org bbs.etiantian.org blog.etiantian.org

    在windows的ie中验证是否可以打开虚拟主机的站点

www.etiantian.org    bbs.etiantian.org    blog.etiantian.org

技术分享

技术分享

技术分享


如果不想每次都修改nginx.conf配置文件,就在配置文件中用*,但是没有优先顺序了。优点是每次新增站点不用修改配置文件了。

技术分享


本文出自 “sandshell” 博客,请务必保留此出处http://sandshell.blog.51cto.com/9055959/1957795

nginx虚拟主机配置优化

标签:linux

原文地址:http://sandshell.blog.51cto.com/9055959/1957795

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!