454luikty 发表于 2017-8-21 10:12:19

nginx基于ip的虚拟主机实战

优化
   
# mkdir extra
# vim nginx.conf

   
# cat nginx.conf
worker_processes1;
events {
    worker_connections1024;
}
http {
    include       mime.types;
    default_typeapplication/octet-stream;
    sendfile      on;
    keepalive_timeout65;
    include extra/www.conf;
    include extra/bbs.conf;
    include extra/blog.conf;
}

   
# cp nginx.conf.20170820 extra/a
# cd extra/

   
# sed -n "18,25p" a   
    server {
      listen       80;
      server_namebbs.iyunv.org;
      location / {
            root   html/bbs;
            indexindex.html index.htm;
      }
    }
# sed -n "18,25p" a>bbs.conf

   
# sed -n "10,17p" a
    server {
      listen       80;
      server_namewww.iyunv.org;
      location / {
            root   html/www;
            indexindex.html index.htm;
      }
    }
   
# sed -n "10,17p" a >www.conf

   
# sed -n "26,33p" a   
    server {
      listen       80;
      server_nameblog.iyunv.org;
      location / {
            root   html/blog;
            indexindex.html index.htm;
      }
    }
# sed -n "26,33p" a >blog.conf

# rm -f a

   

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

   
# cat www.conf
    server {
      listen       80;
      server_namewww.iyunv.org;
      location / {
            root   html/www;
            indexindex.html index.htm;
      }
    }
# cat bbs.conf
    server {
      listen       80;
      server_namebbs.iyunv.org;
      location / {
            root   html/bbs;
            indexindex.html index.htm;
      }
    }
# cat blog.conf
    server {
      listen       80;
      server_nameblog.iyunv.org;
      location / {
            root   html/blog;
            indexindex.html index.htm;
      }
    }

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

   
# cat ../nginx.conf
worker_processes1;
events {
    worker_connections1024;
}
http {
    include       mime.types;
    default_typeapplication/octet-stream;
    sendfile      on;
    keepalive_timeout65;
    include extra/www.conf;
    include extra/bbs.conf;
    include extra/blog.conf;
}

    检查语法:

   
# ../../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启动)
   
# ../../sbin/nginx -s reload

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

10.0.0.8 www.iyunv.org bbs.iyunv.org blog.iyunv.org

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

www.iyunv.org    bbs.iyunv.org    blog.iyunv.org



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



页: [1]
查看完整版本: nginx基于ip的虚拟主机实战