一 虛擬主機
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...