nginx虚拟主机配置优化

简介:

优化

1
2
[root@web01 conf] # mkdir extra
[root@web01 conf] # vim nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[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;
}
1
2
[root@web01 conf] # cp nginx.conf.20170820 extra/a
[root@web01 conf] # cd extra/
1
2
3
4
5
6
7
8
9
10
[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
1
2
3
4
5
6
7
8
9
[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;
         }
     }
1
[root@web01 extra] # sed -n "10,17p" a >www.conf
1
2
3
4
5
6
7
8
9
10
[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
1
[root@web01 extra] # rm -f a

   

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[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;
         }
     }

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[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;
}

    检查语法:

1
2
3
[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启动)

1
[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

wKiom1mZGq6CA1ANAABuj4uZock599.jpg

wKioL1mZGqnRgEGAAABxLTxuzeI873.jpg

wKiom1mZGrCBCWwhAABxjZYH_Ro547.jpg


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

wKiom1mZHJ_y8IFoAABCIKJB8GI037.jpg

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1957795如需转载请自行联系原作者

sandshell
相关文章
|
3天前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
1月前
|
应用服务中间件 Linux 网络安全
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
67 0
|
1天前
|
负载均衡 Ubuntu 应用服务中间件
|
3天前
|
Java 应用服务中间件 网络安全
Nginx配置静态页面+springboot应用+swagger+SSL的实现
Nginx配置静态页面+springboot应用+swagger+SSL的实现
|
5天前
|
运维 应用服务中间件 Shell
Nginx安装与虚拟主机配置shell脚本
Nginx安装与虚拟主机配置shell脚本
10 0
|
20天前
|
应用服务中间件 Shell nginx
【Docker】Docker安装Nginx配置静态资源
【Docker】Docker安装Nginx配置静态资源
29 0
|
21天前
|
应用服务中间件 nginx iOS开发
mac+alfred中的Workflow实现快速格式化nginx配置
mac+alfred中的Workflow实现快速格式化nginx配置
17 0
|
23天前
|
缓存 应用服务中间件 网络安全
nginx服务升级配置
nginx服务升级配置
|
23天前
|
JavaScript 前端开发 应用服务中间件
vue项目加载慢,Nginx页面优化
vue项目加载慢,Nginx页面优化
20 0
|
27天前
|
应用服务中间件 nginx 网络架构
Windows系统如何修改Nginx配置实现远程访问多个本地站点
Windows系统如何修改Nginx配置实现远程访问多个本地站点
28 0

相关产品

  • 云迁移中心