麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

Nginx應用之Location路由反向代理及重寫策略示例

2024-08-30 12:29:24
字體:
來源:轉載
供稿:網友

一、常用設置

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設置

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

二、Rewrite規則

語法:rewrite 正則 替換 標志位

flag標記(rewrite指令的最后一項參數):

1.last   last是終止當前location的rewrite檢測,但會繼續重試location匹配并處理區塊中的rewrite規則。

2.break  break是終止當前location的rewrite檢測,而且不再進行location匹配。

3.redirect  返回302臨時重定向,瀏覽器地址會顯示跳轉后的URL地址。

4.permanent  返回301永久重定向,瀏覽器地址會顯示跳轉后的URL地址。

例:

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

三、反向代理的路由策略

Location的配置:

語法:

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

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

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

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

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

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

匹配優先級:

= > ^~ > ~, ~* > 空

全匹配 > 路徑匹配 > 正則匹配 > 字符串匹配

示例:

# 字符串匹配location /static {  alias /home/www/static;  access_log off;}# 路徑匹配,此時proxy_pass的結束 / 決定是否帶上匹配的路徑location ^~ /333/ {  proxy_pass http://106.185.48.229/;}# 正則匹配,此時proxy_pass不能帶結束 /location ~ ^/(xxx|yyy)/ {  proxy_pass http://106.185.48.229;}# 字符串匹配,此時proxy_pass的結束 / 決定是否帶上匹配得路徑location /zzz/ {  proxy_pass http://106.185.48.229/;}# 默認匹配location / {  proxy_pass http://127.0.0.1:8080;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 小视频免费在线观看 | 精品国产一区二区三区久久久蜜月 | 精品成人免费一区二区在线播放 | 久草在线视频网 | 看片一区| 黄色的视频免费观看 | 国产视频在线观看免费 | 成人午夜在线免费观看 | 国产精品色综合 | av影院在线播放 | 欧美日韩色片 | 亚洲一区在线免费视频 | 日本一区二区三区视频在线 | 日本高清在线免费 | 日本在线播放一区 | av成人免费观看 | 午夜视频福利 | 欧美日韩免费一区 | 在线成人看片 | 国产美女白浆 | 国产又粗又爽又深的免费视频 | 操操影视 | 欧美日韩免费看 | 国产精品99久久久久久久女警 | 日韩精品久久久久久 | 日韩视频在线不卡 | xp123精品视频 | 中国免费一级毛片 | 97精品国产高清在线看入口 | 曰批全过程120分钟免费69 | 成人18免费观看 | 免费看黄色一级大片 | www久久久久久| 欧美日比视频 | 福利一区二区三区视频在线观看 | 国产欧美日韩视频在线观看 | 在线91视频 | 国产资源在线看 | 性感美女一级毛片 | 成人三级电影网 | 黄色男女视频 |