小兔自助建站百度一下1688
本文阿里云百科介紹如何在CentOS 7系統(tǒng)的ECS實(shí)例上使用Nginx搭建多個(gè)Web站點(diǎn)。本教程適用于熟悉Linux操作系統(tǒng),希望合理利用資源、統(tǒng)一管理站點(diǎn)以提高運(yùn)維效率的用戶。比如,您可以在一臺(tái)云服務(wù)器上配置多個(gè)不同分類的博客平臺(tái)或者搭建多個(gè)Web站點(diǎn)實(shí)現(xiàn)復(fù)雜業(yè)務(wù)的網(wǎng)站系統(tǒng)。教程中,將在一臺(tái)已部署LNMP環(huán)境的實(shí)例上同時(shí)搭建兩個(gè)測試站點(diǎn)Testpage-1和Testpage-2,并訪問對(duì)應(yīng)的站點(diǎn)。
目錄
前提條件
創(chuàng)建測試站點(diǎn)
配置Nginx
(可選)本地配置hosts
執(zhí)行結(jié)果
前提條件
- 已注冊(cè)阿里云賬號(hào)。如還未注冊(cè),請(qǐng)先完成賬號(hào)注冊(cè)。
- 已創(chuàng)建分配公網(wǎng)IP的ECS實(shí)例,并部署了LNMP環(huán)境,具體操作請(qǐng)參見部署LNMP環(huán)境(CentOS 7)。
- ECS云服務(wù)器:aliyunbaike.com/go/ecs
- 實(shí)例規(guī)格:ecs.c6.large
- 操作系統(tǒng):CentOS 7.8 64位
創(chuàng)建測試站點(diǎn)
- 遠(yuǎn)程連接已部署LNMP環(huán)境的ECS實(shí)例。
遠(yuǎn)程連接方式請(qǐng)參見通過密碼或密鑰認(rèn)證登錄Linux實(shí)例。
- 運(yùn)行以下命令進(jìn)入已配置好的網(wǎng)站根目錄。
cd /usr/share/nginx/html
- 運(yùn)行以下命令創(chuàng)建兩個(gè)測試文件夾。文件夾中用于存放測試網(wǎng)站信息,即存放項(xiàng)目代碼。
mkdir Testpage-1 mkdir Testpage-2
- 配置測試站點(diǎn)Testpage-1的信息。
- 運(yùn)行以下命令進(jìn)入Testpage-1。
cd /usr/share/nginx/html/Testpage-1/
- 運(yùn)行以下命令創(chuàng)建并編輯
index.html
文件。vim index.html
- 按i進(jìn)入編輯模式,輸入以下測試內(nèi)容。
編輯完成后,按Esc鍵,并輸入:wq后按下回車鍵,保存并退出。Test page 1
- 運(yùn)行以下命令進(jìn)入Testpage-1。
- 配置測試站點(diǎn)Testpage-2的信息。
- 運(yùn)行以下命令進(jìn)入Testpage-2。
cd /usr/share/nginx/html/Testpage-2/
- 運(yùn)行以下命令創(chuàng)建并編輯
index.html
文件。vim index.html
- 按i進(jìn)入編輯模式,輸入以下測試內(nèi)容。
編輯完成后,按Esc鍵,并輸入:wq后按下回車鍵,保存并退出。Test page 2
- 運(yùn)行以下命令進(jìn)入Testpage-2。
?
配置Nginx
- 運(yùn)行以下命令查看nginx.conf配置文件。
在cat /etc/nginx/nginx.conf
http{}
模塊內(nèi),查看include
配置信息。本示例中配置如下圖所示,
include /etc/nginx/conf.d/*.conf;
表示Nginx將會(huì)從該路徑下的所有.conf文件獲取站點(diǎn)信息。 - 運(yùn)行以下命令進(jìn)入/etc/nginx/conf.d路徑下。
cd /etc/nginx/conf.d
- 為測試站點(diǎn)Testpage-1創(chuàng)建并配置Nginx配置文件。
- 運(yùn)行以下命令創(chuàng)建并編輯配置文件。
vim Testpage1.conf
- 按i進(jìn)入編輯模式,輸入以下內(nèi)容。在注釋內(nèi)容處,替換服務(wù)器域名參數(shù)信息與項(xiàng)目路徑參數(shù)信息。
編輯完成后,按Esc鍵,并輸入:wq后按下回車鍵,保存并退出。server {listen 80;server_name testpage1.com; #此處使用測試域名。實(shí)際配置中使用您的服務(wù)器域名。#charset koi8-r;access_log /var/log/nginx/b.access.log main;location / {root /usr/share/nginx/html/Testpage-1; #測試站點(diǎn)路徑。即您的項(xiàng)目代碼路徑。index index.html index.htm;}#error_page 404 /404.html;error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;} }
- 運(yùn)行以下命令創(chuàng)建并編輯配置文件。
- 為測試站點(diǎn)Testpage-2創(chuàng)建并配置Nginx配置文件。
- 運(yùn)行以下命令創(chuàng)建并編輯配置文件。
vim Testpage2.conf
- 按i進(jìn)入編輯模式,輸入以下內(nèi)容。在注釋內(nèi)容處,替換服務(wù)器域名參數(shù)信息與項(xiàng)目路徑參數(shù)信息。
編輯完成后,按Esc鍵,并輸入:wq后按下回車鍵,保存并退出。server {listen 80;server_name testpage2.com; #此處使用測試域名。實(shí)際配置中使用您的服務(wù)器域名。#charset koi8-r;access_log /var/log/nginx/b.access.log main;location / {root /usr/share/nginx/html/Testpage-2; #測試站點(diǎn)路徑。即您的項(xiàng)目代碼路徑。index index.html index.htm;}#error_page 404 /404.html;error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;} }
- 運(yùn)行以下命令創(chuàng)建并編輯配置文件。
- 運(yùn)行以下命令重啟Nginx服務(wù)。
systemctl restart nginx
也可以直接安裝寶塔Linux面板,然后在寶塔面板上安裝多個(gè)網(wǎng)站,詳細(xì)參考:https://www.aliyunfuwuqi.com/ecs/3465/
(可選)本地配置hosts
由于本教程中全部使用的測試信息,因此需要在本地的hosts文件中配置IP映射。如果您在配置多個(gè)站點(diǎn)信息時(shí)使用的是真實(shí)的服務(wù)器域名,請(qǐng)忽略該步驟。教程中本地物理機(jī)使用Windows操作系統(tǒng)。
- 訪問C:\Windows\System32\drivers\etc目錄。
- 復(fù)制hosts文件進(jìn)行備份。
保留hosts - 副本文件,在測試完成后使用該文件恢復(fù)hosts文件的初始狀態(tài)。
- 修改hosts文件。在文件末尾追加以下內(nèi)容。
保存文件并退出。<ECS實(shí)例公網(wǎng)IP> testpage1.com <ECS實(shí)例公網(wǎng)IP> testpage2.com
- 返回Windows桌面,并按下Win + R組合鍵。
- 在運(yùn)行對(duì)話框中輸入cmd,并單擊確定。
- 在命令行中運(yùn)行以下命令,使hosts配置立即生效。
ipconfig /flushdns
執(zhí)行結(jié)果
在本地主機(jī)打開瀏覽器,成功訪問到兩個(gè)測試站點(diǎn)。
- 訪問
testpage1.com/
,查看Testpage-1站點(diǎn)內(nèi)容如下所示。 - 訪問
testpage2.com/
,查看Testpage-2站點(diǎn)內(nèi)容如下所示。
至此多個(gè)Web站點(diǎn)已搭建成功。在實(shí)際搭建站點(diǎn)場景中,您只需要將配置文件中的域名與項(xiàng)目路徑配置正確,即可實(shí)現(xiàn)多站點(diǎn)的訪問。
?本文轉(zhuǎn)自阿里云官方文檔。