(1)基于域名的虚拟主机
1.修改配置文件include
#vim /usr/local/nginx/conf/nginx.conf
include /usr/local/nginx/conf.d/*.conf;
#mkdir /usr/local/nginx/conf.d
2.创建目录和首页
mkdir -pv /webroot/{www,bbs}
echo "www" >/webroot/www/index.html
echo "bbs" >/webroot/bbs/index.html
3.创建两个虚拟主机的配置文件,www.test.com和bbs.test.com
#vim /usr/local/nginx/conf.d/vir.conf
server {
listen 80;
server_name www.test.com;
root /webroot/www;
}
server {
listen 80;
server_name bbs.test.com;
root /webroot/bbs;
}
#nginx -t
#nginx -s reload
4.在192.168.1.32这台服务器上添加hosts解析
#vim /etc/hosts
192.168.1.31 www.test.com bbs.test.com
5.在192.168.1.32上curl测试:
# curl http://www.test.com
www
# curl http://bbs.test.com
bbs
(2)基于端口的虚拟主机
其它配置都和上面的配置相同,只需要修改监听端口即可
#vim /usr/local/nginx/conf.d/vir.conf
server {
listen 8001;
server_name localhost;
root /webroot/www;
}
server {
listen 8002;
server_name localhost;
root /webroot/bbs;
}
(3)虚拟主机别名
server {
listen 80;
server_name www.test.com test.com;
root /webroot/www;
}
访问test.com会302重定向到www.test.com,使用test.com或www.test.com的内容是一样的,除了别名实现,还可以通过rewrite实现;