目录
一.基于不同ip的虚拟主机
二.基于不同端口的虚拟主机
三.基于不同域名的虚拟主机
一.基于不同ip的虚拟主机
1.关闭 SELinux和防火墙
2.在/data目录中创建三个目录,分别为nginx1、nginx2 和nginx3,具体名为:
3.分别在三个目录中创建index.html,并输入内容“hello, nginx1" 、“ hello, nginx2" 和
“hello,nginx3” ,具体命令如下:
4.新建配置文件vhost.conf,并输入以下内容:
1)切换到主配置目录:
2)新建vhost.conf文件:
3)添加server信息:
server {
listen 192.168.233.139:80; #监听的ip及端口
server_name localhost; #域名
location / {
root /data/nginx1; #文件目录位置
index index.html; #网页文件名
}
}
server {
listen 192.168.233.140:80;
server_name localhost;
location / {
root /data/nginx2;
index index.html;
}
}
server {
listen 192.168.233.141:80;
server_name localhost
location / {
root /data/nginx3;
index index.html;
}
5.在虚拟机中添加ip地址:
1)添加ip:
2)启动网卡:
3)检查配置文件语法:
4)重新加载配置文件:
6.访问网页
二.基于不同端口的虚拟主机
1,2,3同ip的配置
4的1,2同ip的配置
4.3vhost.conf文件:
server {
listen 80; #监听的端口
server_name localhost; #域名
location / {
root /data/nginx1; #文件目录位置
index index.html; #网页文件名
}
}
server {
listen 81;
server_name localhost;
location / {
root /data/nginx2;
index index.html;
}
}
server {
listen 82;
server_name localhost
location / {
root /data/nginx3;
index index.html;
}
5的3,4同ip的配置
6.访问网页
三.基于不同域名的虚拟主机
1,2,3同ip的配置
4的1,2同ip的配置
4.3vhost.conf文件:
server {
listen 80;
server_name www1.nginx.com;
location / {
root /data/nginx1;
index index.html;
}
}
server {
listen 80;
server_name www2.nginx.com;
location / {
root /data/nginx2;
index index.html;
}
}
server {
listen 80;
server_name www3.nginx.com;
location / {
root /data/nginx3;
index index.html;
}
}
5.域名配置
添加域名:
6.同5的3,4
7.访问网页