Syntax: 成都創(chuàng)新互聯(lián)公司服務(wù)項目包括措勤網(wǎng)站建設(shè)、措勤網(wǎng)站制作、措勤網(wǎng)頁制作以及措勤網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,措勤網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到措勤省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任! | proxy_pass URL; |
Default: | — |
Context: | location, if in location, limit_except |
Sets the protocol and address of a proxied(代理) server and an optional URI to which a location should be mapped. As a protocol, “http” or “https” can be specified. The address can be specified as a domain name or IP address, and an optional port:
proxy_pass http://localhost:8000/uri/;
or as a UNIX-domain socket path specified after the word “unix” and enclosed in colons:
proxy_pass http://unix:/tmp/backend.socket:/uri/;
If a domain name resolves to several addresses, all of them will be used in a round-robin fashion(流行). In addition, an address can be specified as a server group.
Parameter value can contain variables. In this case, if an address is specified as a domain name, the name is searched among the described server groups, and, if not found, is determined(確定) using a resolver(解析器).
A request URI is passed to the server as follows:
· If the proxy_pass directive(指令) is specified with a URI, then when a request is passed to the server, the part of a normalized request URI matching the location(location后匹配的路徑) is replaced by a URI specified in the directive:
解釋:如果在proxy_pass指令后的地址帶有uri,同時location后也帶有uri,這時在客戶端發(fā)出請求時,proxy_pass后的uri將覆蓋location后的uri向后端web服務(wù)器發(fā)出請求。
location /name/ {
proxy_pass http://127.0.0.1/remote/;
}
例如這個示例中請求過程如下:
1、客戶請求 curl http://NG_IP:port/name/index.html -->2、Nginx代理服務(wù)器 http://WEB_IP:port/remote/index.html --> 3、web服務(wù)器
· If proxy_pass is specified without a URI, the request URI is passed to the server in the same form as sent by a client when the original request is processed, or the full normalized request URI is passed when processing the changed URI:
解釋:如果proxy_pass沒有帶有uri,則使用原始的客戶端URI或location后指定的uri向后端web服務(wù)器發(fā)出請求。
location /some/path/ {
proxy_pass http://127.0.0.1;
}
例如這個示例中請求過程如下:
1、客戶請求 curl http://NG_IP:port/some/path/index.html --> 2、Nginx代理服務(wù)器 http://WEB_IP:port/some/path/index.html --> 3、web服務(wù)器
Before version 1.1.12, if proxy_pass is specified without a URI, the original request URI might be passed instead of the changed URI in some cases.
In some cases, the part of a request URI to be replaced cannot be determined(確定):
· When location is specified using a regular expression, and also inside(里面) named locations.
In these cases, proxy_pass should be specified without a URI.
解釋:如果location使用了正則,那么proxy_pass后就不能指定uri.
· When the URI is changed inside a proxied location using the rewrite directive, and this same configuration will be used to process a request (break):
location /name/ {
rewrite /name/([^/]+) /users?name=$1 break;
proxy_pass http://127.0.0.1;
}
In this case, the URI specified in the directive is ignored and the full changed request URI is passed to the server.
解釋:當(dāng)在location中使用rewrite規(guī)則修改URI時,proxy_pass后的URI就會被忽略,而使用rewrite修改后的uri來作為實際的請求。
· When variables are used in proxy_pass:
· location /name/ {
· proxy_pass http://127.0.0.1$request_uri;
· }
In this case, if URI is specified in the directive, it is passed to the server as is, replacing the original request URI.
WebSocket proxying requires special configuration and is supported since version 1.3.13.
文章標(biāo)題:Nginx參數(shù)proxy_pass細(xì)說
URL分享:http://aaarwkj.com/article12/gpiegc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、商城網(wǎng)站、標(biāo)簽優(yōu)化、營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)