nginx虚拟主机配置
1. 基于域名的虚拟主机配置
- 编辑nginx的配置文件:
[root@localhost conf]# vim /usr/local/nginx/conf/nginx.conf
- 在nginx.conf中添加两个不同域名的的server, 本例中使用www.a.com和www.b.com
server {
listen 80; #监听的端口号
server_name www.a.com; #监听的主机名称
# access_log logs/linuxidc.access.log main;
location / {
index index.html; #默认访问的首页面
root /opt/static/test/a; #访问页面的目录
}
}
server {
listen 80;
server_name www.b.com;
# access_log logs/androidj.access.log main;
location / {
index index.html;
root /opt/static/test/b;
}
}
- 分别创建/opt/static/test/a/index.html和/opt/static/test/b/index.html
- 重启nginx
./nginx -s reload
- 在浏览器中验证如下图:
访问www.a.com
访问www.b.com
2. 基于端口号的虚拟主机配置
- 编辑nginx.conf配置文件,添加不同端口的server
server {
listen 7000;
server_name www.c.com;
# access_log logs/linuxidc.access.log main;
location / {
index 7000.html;
root /opt/static/test/a;
}
}
server {
listen 7001;
server_name www.c.com;
# access_log logs/androidj.access.log main;
location / {
index 7001.html;
root /opt/static/test/b;
}
}
- 分别创建/opt/static/test/a/7000.html和/opt/static/test/b/7001.html
- 重启nginx并验证,结果如下:
访问www.com:7000:
访问www.com:7001:
3. 基于ip地址的虚拟主机配置
注意:以上的域名需要配置hosts,本例中的hosts配置如下图: