一、需求描述
我们只有一台安装了Nginx的服务器,但是我们需要实现在这台服务器上部署多个网站,用以对外提供服务。
二、Nginx上配置多个网站分析
一般网站的格式为:【http://ip地址:端口号/URI】(比如:http://192.168.3.201:80),IP地址也可用域名表示;那么要实现在Nginx上配置多个网站就有3种方式了:【①多个IP地址;②多个域名;③多个端口】;
三、Nginx上配置多个网站方法
注意:本文所说的Linux系统都是在Centos7.9系统上操作的:
# Nginx配置网站路径:
/usr/share/nginx/html/
# Nginx服务路径
/etc/nginx/
3.1、多个IP地址
注意:如果我们的多个网站想在互联网上被其他用户使用公网访问,那么就需要多个公网ip,需要购买多个公网IP地址,需要多出一笔额外的费用,且这些公网ip地址必须要固定下来,否则一变动就需要重新配置IP地址了。
3.1.1、Linux系统配置多个IP地址
1、查看Linux系统的IP地址信息
ip addr
2、进入Linux系统的网络配置文件路径
/etc/sysconfig/network-scripts/
3、给Linux系统配置多个IP地址
注意:为防止修改网络配置文件ifcfg-ens33后出问题,请在编辑前备份一份,可使用如下命令:
cp ifcfg-ens33 ifcfg-ens33.bak
如下图是我这边根据自己的情况配置的多个IP地址内容,可以参考配置:
TYPE="Ethernet"
BOOTPROTO="static" #这里设置为静态,表示使用我们手动指定的IP内容
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR1=192.168.3.201 #这里设置为自己的第1个IP地址
IPADDR2=192.168.3.202 #这里设置为自己的第2个IP地址
IPADDR3=192.168.3.203 #这里设置为自己的第3个IP地址
NETMASK=255.255.255.0 #这里设置为自己的子网掩码
GETEWAY=192.168.3.1 #这里设置为自己的网关
DNS1=114.114.114.114
编辑网络配置文件ifcfg-ens33并且编辑(按下键盘的【i】键进行编辑),如下图所示(注意:具体的IP地址、子网掩码、网关内容需要根据自己的实际情况配置)
编辑完成后按下键盘的【ESC】键退出,然后在输入【:wq】保存文件退出;
4、重启网卡服务
systemctl restart network