1. 編輯虛擬主機配置檔案/usr/local/nginx/conf/vhosts/huangzhenping.conf
說明:nginx新增網域名稱直接在server_name行新增(而apache用alias);$host表示網域名稱標量;$1表示網域名稱後面的內容;permanent表示永久重定向
12
3
4
5
6
7
8
9
10
server
index index.html index.htm index.php;
root
/data/www
;
flag標記:
last:相當於apache的[l]標記,表示完成rewrite;之後搜尋相應的url或者location
break:表示終止匹配
redirect:返回302臨時重定向
permanent:返回301永久重定向
if正則:
~ 區分大小寫匹配
~* 不區分大小寫匹配
!~ 和!~* 分別為區分大小寫不匹配及不區分大小寫不匹配
-f 和!-f 用來判斷是否存在檔案
-d和!-d 用來判斷是否存在目錄
-e和!-e 用來判斷是否存在檔案或目錄
-x和!-x 用來判斷檔案是否可執行
全域性變數:
$args 請求中的引數
$body_bytes_sent 已傳送的訊息體位元組數
$content_length http請求資訊裡的"content-length"
$content_type 請求資訊裡的"content-type"
$document_root 針對當前請求的根路徑設定值
$document_uri 與$uri相同; 比如 /test1/test2/test.php
$host 請求資訊中的"host",如果請求中沒有host行,則等於設定的伺服器名;
$http_cookie cookie 資訊
$http_referer 引用位址
$http_user_agent 客戶端**資訊
$remote_addr 客戶端位址
$remote_port 客戶端埠號
$remote_user 客戶端使用者名稱,認證用
$request 使用者請求
$request_body_file 發往後端的本地檔名稱
$request_filename 當前請求的檔案路徑名,比如$request_filename:d:\nginx/html/test1/test2/test.php
$request_method 請求的方法,比如"get"、"post"等
$request_uri 請求的uri,帶引數; 比如http://localhost:88/test1/test2/test.php
$scheme 所用的協議,比如http或者是https,比rewrite^(.+)$$scheme: $server_addr
$server_addr 伺服器位址,如果沒有用listen指明伺服器位址,使用這個變數將發起一次系統呼叫以取得位址(造成資源浪費)
$server_name 請求到達的伺服器名
$server_port 請求到達的伺服器端口號
$server_protocol 請求的協議版本,"http/1.0"或"http/1.1"
$uri 請求的uri,可能和最初的值有不同,比如經過重定向之類的
2. 使用curl驗證,成功跳轉
說明:www.huanglearn.cn**跳轉到www.huangzhenping.cn
nginx 網域名稱跳轉
搭了乙個 伺服器,埠是19999並在路由器上面做了個埠 而且把c.ccc.com這個網域名稱也指向了公司的公網ip,因為想讓使用者在訪問的時候不用輸入埠號於是就想在公司的web伺服器上面做個跳轉,將訪問bbs.com的請求都轉到他的伺服器192.168.10.5上面去。我第乙個想法就是 用 ngin...
nginx網域名稱跳轉
前幾天搭了乙個論壇伺服器並放到了公司的區域網裡面,論壇用的是9066埠並在路由器上面做了個埠 而且把bbs.com這個網域名稱也指向了公司的公網ip,因為想讓使用者在訪問的時候不用輸入埠號於是就想在公司的web伺服器上面做個跳轉,將訪問bbs.com的請求都轉到他的伺服器上面去。我第乙個想法就是 用...
linux安裝nginx和網域名稱跳轉配置(一)
原文 使用的是阿里雲伺服器 安裝前準備 yum y install gcc gcc c autoconf automake make yum y install zlib zlib devel openssl openssl devel pcre pcre devel 獲取nginx,官方位址 wg...