91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx反向代理配置怎么去除前綴

發布時間:2022-01-21 11:43:40 來源:億速云 閱讀:766 作者:柒染 欄目:開發技術

這篇文章將為大家詳細講解有關nginx反向代理配置怎么去除前綴,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

使用Nginx做代理的時候,可以簡單的直接把請求原封不動的轉發給下一個服務。
簡單配置如下:

upstream one {
        server localhost:8088 weight=5;
 }

server {
        listen 80;
        server_name abc.com;
        access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main;


        location / {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-NginX-Proxy true;
                proxy_pass http://one;
        }

 }

即,設置 proxy_pass 即可。請求只會替換域名。但很多時候,我們需要根據url的前綴轉發到不同的服務。設置proxy_pass請求只會替換域名,如果要根據不同的url后綴來訪問不同的服務,則需要通過如下方法.

方法一:加"/"

server {
    listen              8000;
    server_name         abc.com;
    access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;

    location ^~/user/ {
        proxy_set_header Host $host;
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://user/;
    }

    location ^~/order/ {
        proxy_set_header Host $host;
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://order/;
    }
}

^~/user/表示匹配前綴是user的請求,proxy_pass的結尾有/, 則會把/user/*后面的路徑直接拼接到后面,即移除user。

方法二:rewrite

upstream user {
  server localhost:8089 weight=5;
}
upstream order {
  server localhost:8090 weight=5;
}

server {
    listen              80;
    server_name  abc.com;
    access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;

    location ^~/user/ {
        proxy_set_header Host $host;
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;

        rewrite ^/user/(.*)$ /$1 break;
        proxy_pass http://user;
    }

    location ^~/order/ {
        proxy_set_header Host $host;
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;

        rewrite ^/order/(.*)$ /$1 break;
        proxy_pass http://order;
    }
}

proxy_pass結尾/, rewrite重寫了url。

關于rewrite

syntax: rewrite regex replacement [flag]
Default: —
Context: server, location, if

關于nginx反向代理配置怎么去除前綴就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

门头沟区| 东明县| 呼图壁县| 盐源县| 天津市| 迭部县| 丹巴县| 桂阳县| 长垣县| 新疆| 县级市| 夹江县| 南城县| 金塔县| 小金县| 枣强县| 霞浦县| 定边县| 龙海市| 泸溪县| 桃园市| 武夷山市| 韶关市| 临洮县| 南投市| 张家川| 揭西县| 赤壁市| 都匀市| 崇信县| 从化市| 上杭县| 临高县| 蓝山县| 金华市| 鄂尔多斯市| 托里县| 广州市| 河北省| 师宗县| 都昌县|