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]