开发者社区> 科技探索者> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CentOS7+Nginx配置Tomcat负载均衡环境
1.准备两个Tomcat 配置两个Tomcat一个端口是8080另外一个端口是8081,分别在webapps下面添加一个测试用的web项目,修改index.jsp文件,8080端口的index.jsp页面加入: This page is from 8080 port 8081的端口的index.
901 0
Nginx 虚拟主机 VirtualHost 配置
Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在《Apache 虚拟主机 VirtualHost 配置》介绍了在不同操作系统上使用 Apahce 虚拟...
1243 0
Nginx各种配置
日志    日志中属性 $remote_addr,$http_x_forwarded_for 记录客户端IP地址 $remote_user 记录客户端用户名称 $request 记录请求的URL和HTTP协议 $status 记录请求状态 $body_bytes_sent...
655 0
Nginx虚拟主机配置
什么是虚拟主机 Nginx实现虚拟主机的三种方式 Nginx配置段 基于域名 基于IP 基于端口      什么是虚拟主机?     虚拟主机就是使用特殊的软硬件技术,把一台计算机主机分成多台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Internet服务器功能。
669 0
Nginx-虚拟主机配置
Nginx-虚拟主机配置
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《Nginx 代理系统常用手册》
立即下载
1._Alibaba_Cloud_Whitepaper_-_Data_Security_is_Now_More_Important_Than_Ever
立即下载
3D/AR技术在新零售商业场景中的应用
立即下载