欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx基于多個ip的虛擬主機的詳細配置

 更新時間:2024年11月07日 11:11:22   作者:紅色心臟  
本文詳細介紹了如何使用nginx配置基于多個IP地址的虛擬主機,通過虛擬主機,可以優(yōu)化服務(wù)器資源,提高安全性和靈活性,節(jié)省IP資源,文章也提供了基于域名和端口的虛擬主機配置代碼,方便讀者參考實施

前言   

nginx可以基于ip地址配置虛擬主機,還可以基于端口和域名來配置虛擬主機,框架步驟都是一樣的,只是配置代碼有些許不同,這里只詳細介紹基于ip地址的配置方法,文章最后,我會附上基于端口和域名來配置虛擬主機的代碼,以供參考

nginx配置虛擬主機的好處

  • 服務(wù)器資源優(yōu)化:在一臺服務(wù)器上托管多個網(wǎng)站,充分利用服務(wù)器的硬件資源,避免為每個網(wǎng)站單獨部署服務(wù)器,從而降低成本。

  • 提高服務(wù)器利用率:使服務(wù)器的處理能力和存儲空間得到更充分的利用,避免資源閑置。

  • 增強安全性:不同虛擬主機之間相互隔離,降低了一個網(wǎng)站受到攻擊而影響其他網(wǎng)站的風(fēng)險。

  • 靈活的配置管理:可以為每個虛擬主機定制獨特的配置,如訪問控制規(guī)則、緩存策略、錯誤處理等,滿足各個網(wǎng)站的特定需求。

  • 便于維護和擴展:集中管理虛擬主機的配置,使得添加新的網(wǎng)站或修改現(xiàn)有網(wǎng)站的配置更加便捷。當(dāng)需要擴展服務(wù)器容量時,也能更輕松地進行調(diào)整。

  • 節(jié)省 IP 資源:無需為每個網(wǎng)站分配獨立的 IP 地址,通過域名就能區(qū)分不同的網(wǎng)站

配置步驟

1.配置新的網(wǎng)絡(luò)ip及接口

[root@localhost ~]# ifconfig ens33:1 192.168.198.140 netmask 255.255.255.0 broadcast 192.168.198.255 up
[root@localhost ~]# ifconfig ens33:2 192.168.198.141 netmask 255.255.255.0 broadcast 192.168.198.255 up
[root@localhost ~]# ifconfig                                                         #查看網(wǎng)絡(luò)接口信息

釋:

可以看到,新添加了兩個網(wǎng)絡(luò)接口和ip地址,想配置多個,修改上述命令紅色字體的編號。這種方法只是臨時的,重啟后會失效,若要永久生效,需要在相應(yīng)的網(wǎng)絡(luò)配置文件中進行設(shè)置 

2.基于ip地址的虛擬主機的代碼配置

[root@localhost conf]# mkdir extra                     
#在主配置文件nginx.conf的同級目錄conf下創(chuàng)建extra目錄

[root@localhost extra]# touch 140.conf 
[root@localhost extra]# touch 141.conf 

#在extra目錄下創(chuàng)建兩個文件,用來存放基于ip的虛擬主機配置

#在140.conf下添加如上代碼

釋:

在141.conf下添加如上代碼,當(dāng)用戶通過 192.168.198.141 訪問該服務(wù)器的 80 端口時,Nginx 會從 /www/141 目錄提供服務(wù),并優(yōu)先尋找 index.html 或 index.htm 作為默認頁面

3.修改nginx.conf主配置文件

釋:在http()標(biāo)簽中的最后一行,添加如下參數(shù),讓extra目錄下的配置參數(shù),導(dǎo)入到nginx.conf中,讓nginx主配置文件,看起來簡潔清晰 ,不寫絕對路徑是因為extra文件夾和nginx.conf文件夾為相對,都在同一文件夾下              

釋:修改本機地址135的server配置參數(shù),如上圖所示當(dāng)192.168.198.135的請求到來,讓nginx去/www/135文件夾下尋找資料

4.檢查nginx語法

[root@localhost ~]# nginx  -t

5.重新加載nginx配置

[root@localhost ~]# nginx -s reload

6.創(chuàng)建網(wǎng)站根目錄,并添加站點內(nèi)容     

在根下創(chuàng)建www目錄,在www下創(chuàng)建135   140   141 目錄,分別用來存放各個服務(wù)器站點的內(nèi)容

[root@localhost www]# echo "i'm 135,hello man." > /www/135/index.html
[root@localhost www]# echo "i'm 140,hello man." > /www/140/index.html
[root@localhost www]# echo "i'm 141,hello man." > /www/141/index.html
#在各站點分別存入內(nèi)容

7.測試

釋:

打開瀏覽器,輸入自己搭建的服務(wù)器ip地址,查看是否顯示自己添加的站點內(nèi)容

nginx基于域名的配置示例

釋:

在上述配置中,定義了兩個虛擬主機。每個虛擬主機的配置如下:

  • listen 80:表示監(jiān)聽 80 端口。
  • server_name:指定虛擬主機對應(yīng)的域名,如 www.example1.com 和 www.example2.com ,你需要將其修改為你實際擁有的域名。
  • root:指定該域名對應(yīng)的網(wǎng)站根目錄,即存放網(wǎng)站文件的路徑。
  • location / {... }:用于進一步配置該虛擬主機的行為,這里使用 try_files 指令來嘗試提供請求的文件,如果找不到則返回 404 錯誤。

nginx基于端口的配置示例

釋:

在上述配置中,創(chuàng)建了兩個基于不同端口的虛擬主機。

  • 第一個虛擬主機監(jiān)聽 8080 端口,網(wǎng)站根目錄為 /var/www/port8080 。
  • 第二個虛擬主機監(jiān)聽 8081 端口,網(wǎng)站根目錄為 /var/www/port8081 。

您需要將上述示例中的網(wǎng)站根目錄路徑修改為您實際存放網(wǎng)站文件的路徑。

保存配置文件后,重新加載 Nginx 以使配置生效。

到此這篇關(guān)于Nginx基于多個ip的虛擬主機的詳細配置的文章就介紹到這了,更多相關(guān)Nginx 多ip虛擬主機內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論