欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年02月22日 10:38:30   作者:技術(shù)聯(lián)盟  
本篇文章主要介紹了Nginx應(yīng)用之Location路由反向代理及重寫策略示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

二、Rewrite規(guī)則

語法:rewrite 正則 替換 標志位

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

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

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

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

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

例:

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

三、反向代理的路由策略

Location的配置:

語法:

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

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

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

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

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

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

匹配優(yōu)先級:

= > ^~ > ~, ~* > 空

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

示例:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx訪問日志切割的3種實現(xiàn)方法

    Nginx訪問日志切割的3種實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Nginx訪問日志切割的3種實現(xiàn)方法,隨著訪問量的增長,日志文件會越來越大,時間長既會影響訪問的速度,也會占用一部分磁盤空間,這時候就需要日志切割了,需要的朋友可以參考下
    2023-08-08
  • 配置nginx隱藏版本號的多種方法

    配置nginx隱藏版本號的多種方法

    在生產(chǎn)環(huán)境中,需要隱藏nginx等服務(wù)的版本信息,以免造成安全風(fēng)險,下面小編給大家?guī)砹藘煞N方法,幫助大家學(xué)習(xí)配置nginx隱藏版本號的相關(guān)知識,需要的朋友可以參考下
    2022-01-01
  • 分享Nginx下10個安全問題提示

    分享Nginx下10個安全問題提示

    Nginx是當今最流行的Web服務(wù)器之一。它為世界上7%的web流量提供服務(wù)而且正在以驚人的速度增長。它是個讓人驚奇的服務(wù)器,我愿意部署它
    2014-04-04
  • Centos7.3 安裝部署Nginx并配置https的方法步驟

    Centos7.3 安裝部署Nginx并配置https的方法步驟

    這篇文章主要介紹了Centos7.3 安裝部署Nginx并配置https的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Nginx跨域使用字體文件的配置方法

    Nginx跨域使用字體文件的配置方法

    這篇文章主要介紹了Nginx跨域使用字體文件的配置方法,使用HttpHeadersModule模塊實現(xiàn),需要的朋友可以參考下
    2014-06-06
  • Nginx七層負載均衡的實現(xiàn)示例

    Nginx七層負載均衡的實現(xiàn)示例

    七層負載均衡它是在應(yīng)用層,那么它可以完成很多應(yīng)用方面的協(xié)議請求,本文主要介紹了Nginx七層負載均衡的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Nginx配置請求頭攜帶原始請求信息的實現(xiàn)

    Nginx配置請求頭攜帶原始請求信息的實現(xiàn)

    本文主要介紹了Nginx配置請求頭攜帶原始請求信息的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Nginx訪問日志及錯誤日志參數(shù)說明

    Nginx訪問日志及錯誤日志參數(shù)說明

    這篇文章主要介紹了Nginx訪問日志及錯誤日志參數(shù)說明,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Nginx 配置反向代理使用 Google fonts 字體并開啟 HTTP2/SSL 支持

    Nginx 配置反向代理使用 Google fonts 字體并開啟 HTTP2/SSL 支持

    nginx作為web服務(wù)器一個重要的功能就是反向代理。當然你也可以使用nginx配置正向代理,本是介紹如何配置nginx的反向代理。nginx反向代理的指令不需要新增額外的模塊,默認自帶proxy_pass指令,只需要修改配置文件就可以實現(xiàn)反向代理。
    2017-04-04
  • nginx請求限制配置方法

    nginx請求限制配置方法

    這篇文章給大家介紹nginx請求限制配置方法,包括http協(xié)議的連接和請求,nginx配置語法,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07

最新評論