国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx應(yīng)用之Location路由反向代理及重寫策略示例

2024-08-30 12:22:29
字體:
供稿:網(wǎng)友
本篇文章主要介紹了Nginx應(yīng)用之Location路由反向代理及重寫策略示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、常用設(shè)置

1、日志格式

log_format main '$time_iso8601|$remote_addr|$remote_user|$request_method|$uri|'     '$status|$request_time|$request_length|$body_bytes_sent|$bytes_sent|'     '$connection|$http_x_forwarded_for|$upstream_addr|$upstream_status|'     '$upstream_response_time|$args|$http_referer|$http_user_agent';access_log logs/access.log main;

2、反向代理透傳客戶端IP設(shè)置

proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

3、全局變量

$args #這個(gè)變量等于請求行中的參數(shù)。$content_length #請求頭中的Content-length字段。$content_type #請求頭中的Content-Type字段。$document_root #當(dāng)前請求在root指令中指定的值。$host #請求主機(jī)頭字段,否則為服務(wù)器名稱。$http_user_agent #客戶端agent信息$http_cookie #客戶端cookie信息$limit_rate #這個(gè)變量可以限制連接速率。$request_body_file #客戶端請求主體信息的臨時(shí)文件名。$request_method #客戶端請求的動(dòng)作,通常為GET或POST。$remote_addr #客戶端的IP地址。$remote_port #客戶端的端口。$remote_user #已經(jīng)經(jīng)過Auth Basic Module驗(yàn)證的用戶名。$request_filename #當(dāng)前請求的文件路徑,由root或alias指令與URI請求生成。$query_string #與$args相同。$scheme #HTTP方法(如http,https)。$server_protocol #請求使用的協(xié)議,通常是HTTP/1.0或HTTP/1.1。$server_addr #服務(wù)器地址,在完成一次系統(tǒng)調(diào)用后可以確定這個(gè)值。$server_name #服務(wù)器名稱。$server_port #請求到達(dá)服務(wù)器的端口號(hào)。$request_uri #包含請求參數(shù)的原始URI,不包含主機(jī)名,如:”/foo/bar.php?arg=baz”。$uri #不帶請求參數(shù)的當(dāng)前URI,$uri不包含主機(jī)名,如”/foo/bar.html”。$document_uri #與$uri相同。

二、Rewrite規(guī)則

語法:rewrite 正則 替換 標(biāo)志位

flag標(biāo)記(rewrite指令的最后一項(xiàng)參數(shù)):

1.last   last是終止當(dāng)前l(fā)ocation的rewrite檢測,但會(huì)繼續(xù)重試location匹配并處理區(qū)塊中的rewrite規(guī)則。

2.break  break是終止當(dāng)前l(fā)ocation的rewrite檢測,而且不再進(jìn)行l(wèi)ocation匹配。

3.redirect  返回302臨時(shí)重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的URL地址。

4.permanent  返回301永久重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的URL地址。

例:

# 正則匹配location ~ ^/(a|bb|ccc)/ {  rewrite ^/([a-z]+)/(.*)$ http://106.185.48.229/$2?$1;}# 注:用括號(hào)括起來的參數(shù)為后面的 $1 $2 變量

三、反向代理的路由策略

Location的配置:

語法:

location [=|~|~*|^~] /uri/ {…}
語法說明:

=   開頭表示精確匹配,不支持正則。

^~  開頭表示uri以某個(gè)常規(guī)字符串開頭,不支持正則,理解為匹配url路徑即可。

~和~* 開頭表示區(qū)分大小寫的和不區(qū)分大小寫的正則匹配。

!~和!~* 開頭表示區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配的正則匹配。

/ 通用匹配,任何請求都會(huì)匹配,通常放著配置的最后。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 界首市| 扬州市| 平南县| 延安市| 博爱县| 巴东县| 肇州县| 乌鲁木齐县| 博湖县| 东乡族自治县| 固阳县| 汝城县| 定远县| 桦南县| 耿马| 额济纳旗| 滕州市| 克东县| 吉木乃县| 华阴市| 东台市| 周宁县| 类乌齐县| 正阳县| 房产| 林口县| 宁海县| 四平市| 庆云县| 固始县| 达拉特旗| 桐城市| 桦甸市| 集安市| 平塘县| 泉州市| 武宣县| 工布江达县| 芜湖市| 扎鲁特旗| 漠河县|