nginx 基礎模組 2 虛擬機器location等

2021-10-03 04:04:08 字數 1911 閱讀 7279

一 虛擬主機

server }

#虛擬機器主機只需要在conf.d目錄裡 另起乙個.conf 檔案,裡面把server段配好就行了,如果是相同ip埠 用網域名稱來區分,就像上面**一樣

二 日誌

nginx 基礎模組 2 虛擬機器location等

#這些欄位是控制日誌輸出內容的

$remote_addr變數:記錄了客戶端的ip位址(普通情況下)。

$remote_user變數:當nginx開啟了使用者認證功能後,此變數記錄了客戶端使用了哪個使用者進行了認證。

$time_local變數:記錄了當前日誌條目的時間。

$request變數:記錄了當前http請求的方法、url和http協議版本。

$status變數:記錄了當前http請求的響應狀態,即響應的狀態碼,比如200、404等響應碼,都記錄在此變數中。

$body_bytes_sent變數:記錄了nginx響應客戶端請求時,傳送到客戶端的位元組數,不包含響應頭的大小。

$http_referer變數:記錄了當前請求是從哪個頁面過來的,比如你點了a頁面中的超連結才產生了這個請求,那麼此變數中就記錄了a頁面的url。

$http_user_agent變數:記錄了客戶端的軟體資訊,比如,瀏覽器的名稱和版本號。

nginx 基礎模組 2 虛擬機器location等

#設定訪問日誌的儲存路徑,error_log 是設定錯誤日誌的

三.location

優先順序= 精確匹配:用於標準uri前,要求請求字串和uri嚴格匹配。如果匹配成功就停止匹配,立即執行該location裡面的請求。

正則匹配:用於正則uri前,表示uri裡面包含正則,並且區分大小寫。

~* 正則匹配:用於正則uri前,表示uri裡面包含正則,不區分大小寫。

^~ 非正則匹配;用於標準uri前,nginx伺服器匹配到字首最多的uri後就結束,該模式匹配成功後,不會使用正則匹配。

無 普通匹配(\);與location順序無關,是按照匹配的長短來取匹配結果。若完全匹配,就停止匹配。

ps: 優先順序從高到低

1 「=」精準匹配

location = /news/

[root@www quail]# curl 192.168.249.132/news/

test1

2 "~"區分大小寫正則匹配

location ~ .(html)

location ~ .(html)

[root@www quail]# curl 192.168.249.132/index.html

test2

[root@www quail]# curl 192.168.249.132/index.html

test3

3 「~*」不區分大小寫的正則匹配

location ~* .(html)

[root@www quail]# curl 192.168.249.132/index.html

test4

[root@www quail]# curl 192.168.249.132/index.html

test4

4 「^~」不進行正則匹配的標準匹配,只匹配字首

location ^~ /index/

[root@www quail]# curl 192.168.249.132/index/

test5

[root@www quail]# curl 192.168.249.132/index/heihei

test5

[root@www quail]# curl 192.168.249.132/index/asdnmkalsjd

test5

5 普通匹配

location /

[root@www quail]# curl 192.168.249.132

test6

Nginx實現虛擬機器

區分不同的 有三種方式 1 ip區分 方法一 使用標準的網路配置工具 比如ifconfig和 route 命令 新增 lp別名 當前ip配置情況 在eth0網絡卡再繫結乙個ip 方法二 1 將 etc sysconfig network scripts ifcfg eth0檔案複製乙份,命名為 if...

Nginx配置虛擬機器

2.配置虛擬機器 1 通過埠號區分虛擬機器 1 由於nginx安裝預設埠號 80,且server配置如下 server 2 配置另乙個埠號 81,新增server配置 server 3 複製html並重命名為html defferent,並修改html defferent中index.html為in...

虛擬機器Nginx部署

設定虛擬機器網絡卡為橋接模式 修改網絡卡配置檔案前,先關閉服務 配置靜態ip esc wq回車 儲存退出 重啟網路服務 systemctl restart network ping www.baidu.com 進行測試 如出現 ping unknown host www.baidu.com vi e...