如果使用Nginx进行虚拟主机访问?
一、Nginx进行虚拟主机访问方式
主要有三种方式。
1、基于域名的Nginx 虚拟主机
1、添加域名解析:
echo "192.168.65.129 www.rui.com www.zhi.com" >> /etc/hosts
2、准备虚拟站点网页文档:
mkdir -p /var/www/html/rui
mkdir -p /var/www/html/zhi
echo "<h1>www.rui.com</h1>" > /var/www/html/rui/index.html
echo "<h1>www.zhi.com</h1>" > /var/www/html/zhi/index.html
3、修改配置文件:
vim /usr/local/nginx/conf/nginx.conf <<
server {
listen 80;
server_name www.rui.com;
charset utf-8;
access_log logs/rui.access.log;
location /{
root /var/www/html/rui;
index index/html index.htm;
}
error
}
注:其余注释删除。再把上面内容复制到下面继续写
server {
listen 80;
server_name www.zhi.com;
charset utf-8;
access_log logs/zhi.access.log;
location /{
root /var/www/html/zhi;
index index/html index.htm;
}
error
}
4、重启服务、验证
注:需要清理浏览器缓存,否则容易失败。
2、基于端口的虚拟主机
1、创建8080端口的网页文件:
mkdir -p /var/www/html/rui8080
echo "<h1>www.rui8080.com</h1>" > /var/www/html/rui8080/index.html
2、进入配置文件 复制www.rui.com的配置,修改端口号:
listen 192.168.65.129:80; //指向监听端口
server_name www.rui.com;
listen 192.168.65.129:8080; //指向监听端口
server_name www.rui.com;
注:日志文件也要改名,改为rui8080。
3、重启,测试
3、基于不同IP地址的访问
1、配置临时网卡:
ifconfig ens33:0 192.168.100.100 netmask 255.255.255.0
2、创建100.100的日志文件:
mkdir -p /var/www/html/zhi100
echo "<h1>www.zhi100.com</h1>" > /var/www/html/zhi100/index.html
3、修改配置文件:(监听IP)
listen 192.168.100.100:80
listen 192.168.65.129:80
注:100.100的日志文件也要改为zhi100
4、重启、测试。
注:之前对的www.zhi.com的映射记得删除