优化
- [[email protected]/* */ conf]# mkdir extra
- [[email protected]/* */ conf]# vim nginx.conf
- [[email protected]/* */ 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;
- }
- [[email protected]/* */ conf]# cp nginx.conf.20170820 extra/a
- [[email protected]/* */ conf]# cd extra/
- [[email protected]/* */ extra]# sed -n "18,25p" a
- server {
- listen 80;
- server_name bbs.etiantian.org;
- location / {
- root html/bbs;
- index index.html index.htm;
- }
- }
- [[email protected]/* */ extra]# sed -n "18,25p" a>bbs.conf
- [[email protected]/* */ extra]# sed -n "10,17p" a
- server {
- listen 80;
- server_name www.etiantian.org;
- location / {
- root html/www;
- index index.html index.htm;
- }
- }
- [[email protected] extra]# sed - n "10,17p" a > www.conf
- [[email protected]/* */ extra]# sed -n "26,33p" a
- server {
- listen 80;
- server_name blog.etiantian.org;
- location / {
- root html/blog;
- index index.html index.htm;
- }
- }
- [[email protected]/* */ extra]# sed -n "26,33p" a >blog.conf
- [[email protected] extra]# rm - f a
这样就生成了 3 个虚拟主机
- [[email protected]/* */ extra]# cat www.conf
- server {
- listen 80;
- server_name www.etiantian.org;
- location / {
- root html/www;
- index index.html index.htm;
- }
- }
- [[email protected]/* */ extra]# cat bbs.conf
- server {
- listen 80;
- server_name bbs.etiantian.org;
- location / {
- root html/bbs;
- index index.html index.htm;
- }
- }
- [[email protected]/* */ extra]# cat blog.conf
- server {
- listen 80;
- server_name blog.etiantian.org;
- location / {
- root html/blog;
- index index.html index.htm;
- }
- }
虚拟主机已包含在配置文件里面了
- [[email protected]/* */ 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;
- }
检查语法:
- [[email protected] 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 启动)
- [[email protected] 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 配置文件,就在配置文件中用 *,但是没有优先顺序了。优点是每次新增站点不用修改配置文件了。
来源: http://www.bubuko.com/infodetail-2270211.html