1.1 虚拟主机的作用
虚拟主机提供了同一台服务器上运行多个网站的功能
1.2 虚拟主机的三种模式
1.2.1 基于多域名方式配置虚拟主机(最常见的虚拟主机配置方式)
只需配置DNS服务器,将每个主机名映射到正确的IP地址,然后配置Nginx服务器,使其识别不同的主机名即可(网域名称系统**Domain Name System**,将域名和IP地址相互映射的一个分布式数据库);
1.2.2 基于多端口方式配置虚拟主机
只需要访问同一个IP,多个端口访问;
1.2.3 基于多IP方式配置虚拟主机
添加多个物理网卡或在一个物理网卡绑定多个IP地址。
1.3 创建虚拟主机配置文件
1.3.1 在http指令块中添加
/usr/local/nginx/conf/vhost/*.conf;
1.3.2 创建虚拟主机目录及配置文件
[root@localhost ~]# 创建虚拟主机目录
[root@localhost ~]# mkdir -p /usr/local/nginx/conf/vhost
[root@localhost ~]# 配置多个虚拟主机配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/vhost/www.zc.com.conf
server {
listen 80;
server_name www.zc.com;
location / {
root /usr/local/nginx/html/zc;
index index.html index.htm;
}
}
[root@localhost ~]# vim /usr/local/nginx/conf/vhost/www.cz.com.conf
server {
listen 80;
server_name www.cz.com;
location / {
root /usr/local/nginx/html/cz;
index index.html index.htm;
}
}
1.4 多端口配置虚拟主机
1.4.1 server指令块配置
server {
listen 8080;
server_name www.zc.com;
location / {
root /usr/local/nginx/html/zc;
index index.html;
}
}
1.5 多IP配置虚拟主机
1.5.1 创建网卡配置文件
[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33{,:1}
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33:1
###修改以下信息:
NAME="ens33:1";
DEVICE="ens33:1";
IPADDR="192.168.211.130";
[root@localhost ~]# 重启网卡服务
[root@localhost ~]# systemctl restart network
[root@localhost ~]# 配置server指令块
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
listen 192.168.211.130:80;
server_name www.zc.com
location / {
root /usr/local/nginx/html/zc;
index index.html;
}
}
[root@localhost ~]# 重启nginx服务
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload