vue.js - nginx反向代理location順序問題
問題描述
以下匹配規則,我的目的是
以/api/img 開頭的靜態圖片,反向代理到http://localhost:8084/,如/api/img/default.png代理到http://localhost:8084/default...
以/api/img/cdn/ 開頭的靜態圖片,反向代理到cdn上http://clouddn.com/,如/api/img/cdn/default.png代理到http://clouddn.com/default.png
第一條可以實現,第二條無法實現,謝謝幫忙修改server {
listen 8085; server_namelocalhost; location /api/v1 { proxy_pass http://localhost:8084/api/v1; } location ^~ /api/img/cdn/ { proxy_pass http://clouddn.com/; } location /api/img { proxy_pass http://localhost:8084/; } location / {root html/vue2;index index.html index.htm; }}
問題解答
回答1:把^~ /api/img/cdn/改成/api/img/cdn/呢,或者~ /api/img/cdn/,看一下location匹配規則,參考http://seanlook.com/2015/05/1...
回答2:注意你路徑中的斜杠,如果沒有子目錄把斜杠去了
相關文章:
1. 在應用配置文件 app.php 中找不到’route_check_cache’配置項2. html按鍵開關如何提交我想需要的值到數據庫3. HTML 5輸入框只能輸入漢字、字母、數字、標點符號?正則如何寫?4. gvim - 誰有vim里CSS的Indent文件, 能縮進@media里面的5. 跟著課件一模一樣的操作使用tp6,出現了錯誤6. PHP類屬性聲明?7. objective-c - ios 怎么實現微信聯系列表 最好是swift8. javascript - 請教如何獲取百度貼吧新增的兩個加密參數9. html - 微信瀏覽器h5<video>標簽問題10. java - 安卓接入微信登錄,onCreate不會執行
