nginx配置禁特定路徑下的反向代理


近期因為項目需要再一次配置了nginx 這次的的需求設計到字符串處理 需要把<域名或ip>/xhr_api/開頭的請求轉發到內網某機器,同時移除掉xhr_api,這里直接記錄下結果,配置非常簡單

location ~ ^/(xhr\_api/)(.*)$ {
    # return 200 "$1,$2,$3"; #$2是被括號包起來的內容
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host  $http_host;
    proxy_set_header X-Nginx-Proxy true;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    
    # 不需要考慮到負載的,就無需配置upstream節點。
    proxy_pass http://127.0.0.1:5678/$2;# 這里$2前面的/是因為`^/(xhr\_api/)(.*)$`正則已經匹配了`/` 所以取不到`/`在這里補上了
    proxy_redirect off;
}

nginx配置禁特定路徑下的反向代理
nginx配置禁止訪問目錄或禁止訪問目錄下的文件
nginx跨域處理
帶你深入了解nginx基本登錄認證(包含配置步驟)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM