国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx 反向代理常用配置

lentrue / 2893人閱讀

摘要:什么是正向代理呢正向代理中,客戶端通過代理服務(wù)器從服務(wù)端收發(fā)數(shù)據(jù),即為正向代理。反向代理又是什么反向代理中,代理服務(wù)器替服務(wù)端收發(fā)數(shù)據(jù),所有的請求與相應(yīng)都經(jīng)過反向代理,可以用來實(shí)現(xiàn)數(shù)據(jù)緩存,負(fù)載均衡等。

什么是代理

在計(jì)算機(jī)中,客戶端A與服務(wù)端B進(jìn)行通信,中間加入中介C進(jìn)行數(shù)據(jù)傳遞,則形成了代理。來個(gè)淺顯易懂的比喻,三年級(jí)二班小明和小花談戀愛,由于小明和小花座位離的太遠(yuǎn),這時(shí)候需要小王在中間傳遞紙條,在這個(gè)愛情故事中小王在中間充當(dāng)了代理作用。

什么是正向代理呢

正向代理中,客戶端通過代理服務(wù)器從服務(wù)端收發(fā)數(shù)據(jù),即為正向代理。
舉個(gè)栗子:有一個(gè)局域網(wǎng),但是只有主機(jī)局域訪問外部網(wǎng)絡(luò)的權(quán)限,現(xiàn)在所有的機(jī)器都需要訪問外部網(wǎng)絡(luò),通過將主機(jī)設(shè)置為代理服務(wù)器,讓所有的機(jī)器通過主機(jī)可以訪問外部網(wǎng)絡(luò),即稱為正向代理。

反向代理又是什么

反向代理中,代理服務(wù)器替服務(wù)端收發(fā)數(shù)據(jù),所有的請求與相應(yīng)都經(jīng)過反向代理,可以用來實(shí)現(xiàn)數(shù)據(jù)緩存,負(fù)載均衡等。
舉個(gè)栗子: 張三開了一個(gè)保險(xiǎn)公司(服務(wù)端),一開始公司業(yè)務(wù)小,一個(gè)人接電話就夠了,后來隨著公司擴(kuò)張,每天無數(shù)電話打進(jìn)來,張三招了一個(gè)客服李四(代理),張三把和客戶對(duì)接的事情都交給了李四,形成了反向代理。

反向代理常用配置
server {
    listen       80;
    server_name  localhost;  #實(shí)際情況可以寫域名    
    location / {
         index  index.html index.htm;
         proxy_set_header Host $host:$server_port;
         proxy_pass http://127.0.0.1:9992;
         rewrite ^/(.*)  /index.php?s=$1;    
    }
}

配置項(xiàng)很多,挑幾個(gè)幾個(gè)常用的配置依次介紹:location、proxy_set_header、rewrite、proxy_pass

代理目錄匹配 location
# 匹配所有根目錄
location /
# 字符串匹配, 表示匹配所有“/static”開頭的目錄
location /static
# ~ 匹配符合表達(dá)式目錄比如代理目錄中存在“static/(js|images)”的目錄
location ~ /static/(js|images)/
# ~* 加上 * 表示不區(qū)分大小寫
location ~ /static/(js|images)/
# = 表示精確匹配, 只有"/index"路徑才會(huì)被代理,"/index/test"將不會(huì)被代理
location = /index

當(dāng)然還有”!“、”^“匹配,用的比較少,這里不做說明

設(shè)置代理請求頭 proxy_set_header
# 設(shè)置代理請求服務(wù)器請求頭host
proxy_set_header Host $host
# 設(shè)置代理請求的ip地址
proxy_set_header X-Forwarded-Ip $remote_addr  
# 設(shè)置代理請求自定義數(shù)據(jù)
proxy_set_header test test  

這里還有很多數(shù)據(jù),不一一說明

請求代理服務(wù)器 proxy_pass
# 從 “127.0.0.1”這臺(tái)服務(wù)器收發(fā)數(shù)據(jù),當(dāng)然也可以直接寫域名
proxy_pass http://127.0.0.1:8080
# 從服務(wù)端機(jī)器data目錄收發(fā)數(shù)據(jù)
proxy_pass http://127.0.0.1:81/data;
# 動(dòng)態(tài)配置數(shù)據(jù),$scheme表示用戶請求是http還是https,$host表示客戶端請求頭host,$args表示客戶端請求參數(shù)
proxy_pass $scheme://$host/$request_uri/?$args
url重定向規(guī)則 rewrite

包含3個(gè)參數(shù):

rewrite 匹配規(guī)則 重定向規(guī)則 重定向類型;

用法示例:

# /a.html 的時(shí)候,url重定向路徑 /b.html 中
rewrite /a.html /b.html last;
# break 與 last的區(qū)別是,當(dāng)存在多條rewrite規(guī)則時(shí)last會(huì)繼續(xù)往下匹配,break不會(huì)繼續(xù)往下匹配,而是將匹配到的重定向路徑當(dāng)做最終路徑
rewrite /a.html /b.html break;
# 當(dāng)然重定向規(guī)則也是可以寫正則表達(dá)式的 例如:/static/images/a.png => /local/images/a.png
rewrite ^/static/images/(.*)$ /local/images/$1 break;
# redirect 表示302重定向
rewrite /a.html /b.html redirect;
# permanent 表示301重定向
rewrite /a.html /b.html permanent;

301重定向表示永久性重定向,對(duì)于SEO相較302來說比較友好,這里不做過多說明。

部分參考

nginx doc
nginx rewrite 配置

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39890.html

相關(guān)文章

  • Nginx 反向代理 負(fù)載均衡 虛擬主機(jī)配置

    摘要:反向代理負(fù)載均衡虛擬主機(jī)配置通過本章你將學(xué)會(huì)利用配置多臺(tái)虛擬主機(jī),清楚代理服務(wù)器的作用,區(qū)分正向代理和反向代理的區(qū)別,搭建使用反向搭理和負(fù)載均衡,了解常用配置的說明。最重要的是反向代理,負(fù)載均衡。 Nginx 反向代理 負(fù)載均衡 虛擬主機(jī)配置 通過本章你將學(xué)會(huì)利用Nginx配置多臺(tái)虛擬主機(jī),清楚代理服務(wù)器的作用,區(qū)分正向代理和反向代理的區(qū)別,搭建使用Nginx反向搭理和負(fù)載均衡,了解N...

    godlong_X 評(píng)論0 收藏0
  • 前端必須知道的Nginx常用配置

    摘要:負(fù)載均衡是通過后端引入一個(gè)負(fù)載均衡器和至少一個(gè)額外的服務(wù)器來緩解這類問題增加的服務(wù)器和原本的服務(wù)器提供相同的內(nèi)容。負(fù)載均衡不需要前端進(jìn)行配置,主要是服務(wù)端進(jìn)行配置,前端稍作了解即可。 Nginx主要功能 負(fù)載均衡 反向代理 動(dòng)靜分離 配置https 負(fù)載均衡 負(fù)載均衡是一門計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),主要用來優(yōu)化資源使用、最大化吞吐率、最小化響應(yīng)時(shí)間、同時(shí)避免過載的目的。如果一個(gè)網(wǎng)站只有一臺(tái)服...

    tracymac7 評(píng)論0 收藏0
  • 了解 Nginx 主要應(yīng)用場景

    摘要:簡單而言就是當(dāng)有臺(tái)或以上服務(wù)器時(shí),根據(jù)規(guī)則隨機(jī)的將請求分發(fā)到指定的服務(wù)器上處理,負(fù)載均衡配置一般都需要同時(shí)配置反向代理,通過反向代理跳轉(zhuǎn)到負(fù)載均衡。而目前支持自帶種負(fù)載均衡策略,還有種常用的第三方策略。客戶端才能使用正向代理。 Nginx能做什么 反向代理 負(fù)載均衡 HTTP服務(wù)器(包含動(dòng)靜分離) 正向代理以上就是我了解到的Nginx在不依賴第三方模塊能處理的事情,下面詳細(xì)說明每種功...

    niceforbear 評(píng)論0 收藏0
  • 基于 Nginx 的動(dòng)態(tài)代理

    摘要:目前最常用的軟件反向代理服務(wù)器有和。基于實(shí)現(xiàn)動(dòng)態(tài)代理為了實(shí)現(xiàn)動(dòng)態(tài)代理方案,需要在反向代理服務(wù)器中增加定制的功能。同時(shí),由于反向代理服務(wù)器需要處理大量的代理請求,因此會(huì)頻繁的讀取反向代理配置數(shù)據(jù)。 基于 Nginx 的動(dòng)態(tài)代理 作者:趙波日期:2016 年 8 月 4 日 在實(shí)際應(yīng)用中,遇到了這樣一個(gè)場景: 已有一個(gè)手機(jī) APP 客戶端,需要在該 APP 客戶端中實(shí)現(xiàn)通過 Web 的形式...

    wean 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<