在實際環境中單台nginx web伺服器同時會配置n個**,也可稱之為配置n個虛擬網域名稱的主機,即多個網域名稱對應同乙個80端 口。 每個虛擬主機可以是乙個獨立**、可以具有獨立網域名稱,同一臺物理機上面的虛擬主機相互之間是獨立。
虛擬主機的型別
基於ip的虛擬主機
可以在一塊物理網絡卡上繫結多個ip位址。這樣就能夠在使用單一網絡卡的同乙個伺服器上執行多個基於ip的虛擬主 機。設定ip別名也非常容易,只須配置系統上的網路介面,讓它監聽額外的ip位址。
基於埠的虛擬主機
基於網域名稱的虛擬主機是最常見的一種虛擬主機。只需配置你的dns伺服器,將每個主機名對映到正確的ip位址,然 後配置nginx伺服器,令其識別不同的主機名就可以了。這種虛擬主機技術,使很多虛擬主機可以共享同乙個ip地 址,有效解決了ip位址不足的問題。所以,如果沒有特殊要求使你必須用乙個基於ip的虛擬主機,最好還是使用基 於網域名稱的虛擬主機。
nginx.conf 配置檔案預設配置塊
nginx 預設配置塊 配置的括號都是成對出現,丟失會報錯。
events {} #核心的引數
http {} #http **配置引數,可以巢狀多個server,配置**,快取,日誌定義等絕大多數功能和第三方模組的 配置
server {} #被包含在http段中,用來配置虛擬主機,每乙個server段代表乙個虛擬主機
location {} #被包含在server段中,用來匹配網域名稱請求和呼叫第三方模組
upstream {} #被包含在http段中,**的配
配置基於網域名稱的虛擬主機
(1)配置nginx 配置檔案(每個配置項後面都有乙個;號,不可丟失,否則報錯)
檢查nginx 配置檔案是否正確
/usr/local/nginx/sbin/nginx -t
(2)建立www.test1.com和www.test2.com網頁訪問目錄
[root@localhost nginx]# mkdir /usr/local/nginx/html/test
[root@localhost nginx]# echo "www.test1.com" > /usr/local/nginx/html/test1/index.html
[root@localhost nginx]# echo "www.test2.com" > /usr/local/nginx/html/test2/index.html
(3)重新啟動nginx
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s reload
(4)將主機對映寫入hosts檔案
(5)windows測試訪問
nginx虛擬主機
利用虛擬主機,不同為每個要執行的 提供一台單獨的nginx伺服器或單獨執行一組nginx程序。虛擬主機提供了在同一臺伺服器 同一組nginx程序上執行多個 的功能。在nginx配置檔案nginx.conf中,乙個最簡化的虛擬主機配置 如下 server 可以在一塊物理網絡卡上繫結多個lp位址。這樣就...
nginx虛擬主機
虛擬主機 有的 訪問量大,需要負載均衡。然而並不是所有 都如此出色,有的 由於訪問量太小,需要節省成本,將多個 部署在同一臺伺服器上。例如將www.aaa.com和www.bbb.com兩個 部署在同一臺伺服器上,兩個網域名稱解析到同乙個ip位址,但是使用者通過兩個網域名稱卻可以開啟兩個完全不同的 ...
Nginx虛擬主機
1 實現兩個基於網域名稱的虛擬主機,網域名稱分別為www.tarena.com和bbs.tarena.com 2 網域名稱為bbs.tarena.com的web服務僅允許192.168.4.205訪問 3 對網域名稱為bbs.tarena.com的站點進行使用者認證,使用者名稱稱為tom,密碼為12...