文章目录
前言
基于端口号的虚拟主机
- 修改配置文件
- 重启测试
基于ip的虚拟主机
基于域名的虚拟主机
总结
前言
前面两篇文章,我们已经探讨了nginx的安装方式,通过yum和编译来安装,今天我们来探讨下nginx的虚拟主机,本文中的nginx是通过yum的形式安装的
基于端口号的虚拟主机
1. 修改配置文件
[root@zmedu-17 rpm]# find / -name nginx.conf
/etc/nginx/nginx.conf
mkdir -p /www/zmgaosh1 ### 创建目录
mkdir -p /www/zmgaosh2
server {
listen 80;
location / {
root /www/zmgaosh1;
index index.html index.htm;
}
}
server {
listen 8090;
location / {
root /www/zmgaosh2;
index index.html index.htm;
}
}
插入的位置如图所示:
2. 重启测试
[root@zmedu-17 rpm]# systemctl restart nginx
[root@zmedu-17 rpm]# echo "zmgaosh1 " > /www/zmgaosh1/index.html
[root@zmedu-17 rpm]# echo "zmgaosh2 " > /www/zmgaosh2/index.html
基于ip的虚拟主机
设置临时ip
[root@zmedu-17 rpm]# ifconfig ens32:1 192.168.1.23/24
[root@zmedu-17 rpm]# ifconfig ens32:2 192.168.1.22/24
server {
listen 192.168.1.22:80;
location / {
root /www/zmgaosh1;
index index.html index.htm;
}
}
server {
listen 192.168.1.23:80;
location / {
root /www/zmgaosh2;
index index.html index.htm;
}
}
测试
基于域名的虚拟主机
server {
listen 80;
server_name www.zmgaosh1.com;
location / {
root /www/zmgaosh1;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.zmgaosh2.com;
location / {
root /www/zmgaosh2;
index index.html index.htm;
}
}
[root@zmedu-17 rpm]# systemctl restart nginx
在基于域名的虚拟主机设置的时候,一定要注意每一行后面有个分号;
cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.17 www.zmgaosh1.com www.zmgaosh2.com
测试:
[root@zmedu-17 zmgaosh3]# curl www.zmgaosh1.com
zmgaosh1
[root@zmedu-17 zmgaosh3]# curl www.zmgaosh2.com
zmgaosh2
总结
nginx的虚拟主机和apache的虚拟主机一样,都是三种,设置方式也基本一样,测试方法也一样。
所以说学习运维,我们最重要的是学习一种方法,研究透一个之后,其他的都大同小异。
作者:互联网老辛
互联网编程手艺人,架构师,一个技术极客,一个布道者;高中起就有一个做讲师的梦想,工作十余载,终于有幸成为云计算讲师,持续钻研云计算和信息安全领域,并继续把自己所学所感真心传授给自己的学员,帮助更多想要进入IT行业的小伙伴。传道授业解惑,深知责任重大,每日战战兢兢,如履薄冰。苦心钻研,一直前行,不敢有丝毫懈怠。