nginx網域名稱跳轉

2021-09-20 23:36:06 字數 2556 閱讀 4701

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...