一、需求描述
我們只有一臺安裝了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