1. <dd id="erndk"></dd>
                1. nginx反向代理配置去除前綴

                  2019/7/10 21:11:33

                  這篇文章主要介紹了nginx反向代理配置去除前綴的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

                  使用nginx做反向代理的時候,可以簡單的直接把請求原封不動的轉發給下一個服務。設置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。

                  ---------------------

                  以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對找一找教程網的支持。

                  隨時隨地學軟件編程-關注百度小程序和微信小程序
                  關于找一找教程網

                  本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
                  本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
                  [nginx反向代理配置去除前綴]http://www.yachtsalesaustralia.com/tech/detail-67723.html

                  贊(0)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>