部署WEB站点

1. 修改nginx配置文件
[root@web01 conf]# egrep -v "#|^$" nginx.conf.default >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;
    server {
        listen       80;
        server_name  www.etiantian.org;
        location / {
            root   /html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
 
2. 创建站点目录
[root@web01 conf]# mkdir -p ../html/www/
[root@web01 conf]# mkdir -p ../html/bbs/
[root@web01 conf]# mkdir -p ../html/blog/
[root@web01 conf]# echo "www.etiantian.org" > ../html/www/index.html
[root@web01 conf]# echo "bbs.etiantian.org" > ../html/bbs/index.html
[root@web01 conf]# echo "blog.etiantian.org" > ../html/blog/index.html
或者shell循环创建
    for n in www blog bbs
    do
    mkdir -p ../heml/$n;
    echo "${n}.etiantian.org" > ../heml/$n/index.html;
    cat ../html/$n/index.html;
    done

3. 为LINUX客户端和Windows客户端添加解析地址

       linux : 
        [root@web01 conf]# echo "10.0.0.8 www.etiantian.org" >>/etc/hosts
       Windows:
        C:\Windows\System32\drivers\etc
 
4. 测试客户端显示状态
        linux : 
[root@web01 blog]# curl www.etiantian.org
www.etiantian.org
[root@web01 blog]# curl bbs.etiantian.org
bbs.etiantian.org
[root@web01 blog]# curl blog.etiantian.org
blog.etiantian.org
       
        Windows:
开始---运行----CMD,ping www.etiantian.org,来自10.0.0.8的回复或者在浏览器内输入网址,显示内容为www.etiantian.org。
 
 
web站点优化:
创建站点存放目录
          [root@web01 nginx]# mkdir -p /conf/extra
 
           主配置与各个虚拟主机配置分离
           [root@web01 nginx]# sed -n '10,17p' conf/nginx.conf >extra/www.conf
           [root@web01 nginx]# sed -n '18,25p' conf/nginx.conf >extra/bbs.conf
           [root@web01 nginx]# sed -n '26,33p' conf/nginx.conf >extra/blog.conf
          
增加状态配置文件
[root@web01 conf]#cat>>/application/nginx/conf/nginx.conf<<EOF
##status
    server {
        listen       80;
        server_name  status.etiantian.org;
        location / {
             stub_status on;
                access_log off;
            }
}
                             EOF
为主配置文件引入虚拟主机各配置
[root@web01 nginx]# sed -i '10 i include extra/www.conf;\ninclude extra/bbs.conf;\ninclude extra/blog.conf;\ninclude extra/status.conf;' conf/nginx.conf
[root@web01 extra]# ll
-rw-r--r-- 1 root root 185 Aug 11 10:21 bbs.conf
-rw-r--r-- 1 root root 187 Aug 11 10:21 blog.conf
-rw-r--r-- 1 root root 182 Aug 11 10:34 status.conf
-rw-r--r-- 1 root root 182 Aug 11 10:21 www.conf
 
[root@web01 conf]# tree extra/
extra/
├── bbs.conf
├── blog.conf
├── status.conf
└── www.conf
 
 
主配置文件最终配置参数
[root@web01 nginx]# cat   -n   conf/nginx.conf
     1 worker_processes  1;
     2 events {
     3     worker_connections  1024;
     4 }
     5 http {
     6     include       mime.types;
     7     default_type  application/octet-stream;
     8     sendfile        on;
     9     keepalive_timeout  65;
    10 include extra/www.conf;
    11 include extra/bbs.conf;
    12 include blog.conf;
    13 include status.conf;
    14 }
 
语法检查并平滑启动nginx
[root@web01 nginx]# /application/nginx/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
[root@web01 nginx]# /application/nginx/sbin/nginx  -s reload
 
 
测试结果及注释

第一个server代表 Nginx共处理了48个连接
          第二个caaepts代表Nginx共创建了48次握手
          请求丢失数=(连接数-握手数)
            reading : 读取客户端header信息数
            writing   :返回给客户端header信息数
            waiting  : 等候下一次请求指令的驻留连接
            keepalive的开启状态,waiting值 = active-(reading+writing)

 

posted @ 2018-03-08 13:53  秋天的风吹过原野  阅读(268)  评论(0编辑  收藏  举报