麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

nginx配置虛擬主機vhost的方法詳解

2024-08-30 12:28:38
字體:
來源:轉載
供稿:網友

前言

所謂虛擬主機,是說通過幾個不同的url地址,都能到達nginx環境,只不過針對不同的url,處理的邏輯不同。
nginx支持虛擬主機,但是瀏覽器等客戶端不知道,所以虛擬主機的幾個地址,應該是都指向nginx所在的ip地址,虛擬主機功能才能正常。

環境

     系統環境:CentOS6.7

     nginx version: nginx/1.8.1

方案

例如配置文件位于: /opt/nginx/conf/nginx.conf

在http {}的最后,添加如下行:

include vhosts/*.conf;

即主配置文件包含/opt/nginx/conf/vhosts/ 目錄下的所有*.conf 的子配置文件。[注:vhosts目錄需手動創建]

添加子配置文件后,還需要通過/opt/nginx/sbin/nginx -t檢查配置文件正確性

示例

下面是一個php站點的vhost:

vim www.domain.com.confserver { listen 80; server_name www.domain.com;  location ~ /.php$ { root  /opt/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { root  /opt/www; index  index.php; }}

高級特性

基于域名的虛擬主機

Nginx首先選定由哪一個虛擬主機來處理請求,例如如下3個虛擬主機都監聽在*:80端口

server { listen 80; server_name example.org www.example.org; ...}
server { listen 80; server_name example.net www.example.net; ...}
server { listen 80; server_name example.com www.example.com; ...}

在這個配置中,nginx僅僅檢查請求的“Host”頭以決定該請求應由哪個虛擬主機來處理。如果Host頭沒有匹配任意一個虛擬主機,或者請求中根本沒有包含Host頭,那nginx會將請求分發到定義在此端口上的默認虛擬主機。在以上配置中,第一個被列出的虛擬主機即nginx的默認虛擬主機——這是nginx的默認行為。而且,可以顯式地設置某個主機為默認虛擬主機,即在”listen”指令中設置”default_server”參數:

server { listen 80 default_server; server_name example.net www.example.net; ...}

基于域名和IP混合的虛擬主機

下面這個配置里,有幾個虛擬主機在不同的地址上監聽:

server { listen 192.168.1.1:80; server_name example.org www.example.org; ...}
server { listen 192.168.1.1:80; server_name example.net www.example.net; ...}
server { listen 192.168.1.2:80; server_name example.com www.example.com; ...}

這個配置中,nginx首先測試請求的IP地址和端口是否匹配某個server配置塊中的listen指令配置。接著nginx繼續測試請求的Host頭是否匹配這個server塊中的某個server_name的值。如果主機名沒有找到,nginx將把這個請求交給默認虛擬主機處理。例如,一個從192.168.1.1:80端口收到的訪問www.example.com的請求將被監聽192.168.1.1:80端口的默認虛擬主機處理,本例中就是第一個服務器,因為這個端口上沒有定義名為www.example.com的虛擬主機。

默認服務器是監聽端口的屬性,所以不同的監聽端口可以設置不同的默認服務器:

server { listen 192.168.1.1:80; server_name example.org www.example.org; ...}
server { listen 192.168.1.1:80 default_server; server_name example.net www.example.net; ...}
server { listen 192.168.1.2:80 default_server; server_name example.com www.example.com; ...}

server_name匹配順序

1.準確的server_name匹配,例如:

server { listen 80; server_name domain.com www.domain.com; ...}

2.以*通配符開始的字符串:

server { listen 80; server_name *.domain.com; ...}

3.以*通配符結束的字符串:

server { listen 80; server_name www.*; ...}

4.匹配正則表達式

server { listen 80; server_name ~^(?.+)/.domain/.com$; ...}

總結

以上就是關于nginx虛擬主機vhost配置的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线播放免费视频 | 日本成人午夜 | 久草手机视频在线观看 | 亚洲小视频在线播放 | 日本成人一二三区 | 最新91在线视频 | 欧美成年人视频在线观看 | 亚洲午夜在线视频 | 色妞妞视频 | 欧美大胆xxxx肉体摄影 | 国产精品视频2021 | 国产亚洲美女精品久久久2020 | 欧美精品免费一区二区三区 | 8x成人在线电影 | 亚洲男人一区 | 亚洲综合精品 | 羞羞的| 色就色 综合偷拍区91网 | 国产成人免费精品 | 午夜久久电影 | 日韩专区在线 | 成人在线视频免费观看 | 午夜视频亚洲 | 国产福利不卡一区二区三区 | 欧美18一12sex性处hd | 亚洲极色 | 91中文在线| 一级大黄毛片 | 精品成人久久久 | 精品国产一区二区在线观看 | 欧美 国产 亚洲 卡通 综合 | 黄色片免费在线播放 | 一区二区三区视频在线播放 | 日本爽快片100色毛片视频 | 久久久精品精品 | 国产一区二区三区精品在线观看 | 国产精品视频中文字幕 | 国产精品午夜未成人免费观看 | 日本羞羞的午夜电视剧 | 2021国产精品 | 天天夜干 |