Nginx 配置虛擬主機

2022-08-21 22:30:13 字數 1387 閱讀 8823

虛擬主機的概念

虛擬主機,就是把一台物理伺服器劃分成多個「虛擬」的伺服器,每乙個虛擬主機都可以有獨立的網域名稱和獨立的目錄

nginx虛擬主機的配置

nginx的虛擬主機就是通過nginx.conf中server節點指定的,想要設定多個虛擬主機,配置多個server節點即可

先看乙個最簡單的虛擬主機配置示例

server  

}listen 80; 

指定這個虛擬主機監聽的是80埠

server_name a.test.com; 

指定這個虛擬主機名為a.test.com,當使用者訪問a.test.com時,就有這個虛機主機進行處理

虛擬主機名可以有4種格式:

(1)準確的名字,例如此例中的a.test.com

(2)*號開頭的,例如 *.test.com

(3)*號結尾的,例如 mail.*

(4)正規表示式形式,例如 

server_name ~^www\d+\.test\.com$; 

注意,使用正規表示式形式時,必須以'~'開頭

server_name也可以同時指定多個,例如:

server_name test.com www.test.com *.test.com;

這時優先順序為:

(1)確切的名字

(2)最長的以*起始的萬用字元名字

(3)最長的以*結束的萬用字元名字

(4)第乙個匹配的正規表示式名字

location / 

因為所有請求都是/開頭的,所以這行表示匹配所有請求

index index.html; 

指定此虛擬主機的預設首頁為index.html

root /home/www/host_a/;

指定此虛擬主機的物理根目錄為/home/www/host_a/

案例(1)對兩個網域名稱配置相應的虛擬主機,指定不同的目錄

a.test.com -> /home/www/a

b.test.com -> /home/www/b

配置server

server  

}(2)對不同訪問目錄指定不同物理目錄

server

location ^~ /videos

location ^~ /html5

location = /404.html

}autoindex_exact_size

預設為on,顯示出檔案的確切大小,單位是bytes

改為off後,顯示出檔案的大概大小,單位是kb或者mb或者gb

autoindex_localtime

預設為off,顯示的檔案時間為gmt時間。

改為on後,顯示的檔案時間為檔案的伺服器時間

allow all;

允許所以訪問

Nginx虛擬主機配置

0.nginx簡介 nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 已經因為它的穩定性 豐富的功能集 示例配置檔案和低系統資源的消耗而聞名了。1.nginx使用注意事項 2.nginx相關檔案 3.nginx虛擬主...

nginx虛擬主機配置

就是在一台伺服器啟動多個 如何區分不同的 1 網域名稱不同 2 埠不同 乙個server節點就是乙個虛擬主機,可以配置多個server,配置多個虛擬主機,html是nginx安裝目錄下的html目錄。乙個網域名稱對應乙個ip位址,乙個ip位址可以被多個網域名稱繫結。本地測試可以修改hosts檔案。修...

nginx虛擬主機配置

虛擬主機的配置有多種 一 color green b 基於ip的虛擬主機 b color 二 color green b 基於埠的虛擬主機 b color 三 color green b 基於網域名稱的虛擬主機 b color 對於nginx要實現虛擬主機,通過nginx.cnf中的server進行...