Nginx配置proxy_pass轉發的/路徑


請求原地址 :http://servername/static_js/test.html

location ^~ /static_js/ 
{ 
    proxy_cache js_cache; 
    proxy_set_header Host js.test.com; 
    proxy_pass http://js.test.com/; 
}

或者 使用rewrite

location ^~ /static_js/ 

proxy_cache js_cache; 
proxy_set_header Host js.test.com; 
rewrite /static_js/(.+)$ /$1 break; 
proxy_pass http://js.test.com



代理成 http://js.test.com/test.html

location ^~ /static_js/ 
{ 
    proxy_cache js_cache; 
    proxy_set_header Host js.test.com; 
    proxy_pass http://js.test.com; 
}

代理成 http://js.test.com/static_js/test.htm

 

域名跳轉 訪問 crm6yy_proxy.xxx.com    跳轉到  crm6yy.xxx.com

 server {

        listen 80  ;
        server_name crm6yy_proxy.xxx.com;
        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://crm6yy.xxx.com/;
        }
}    

  正向代理 

場景

A 不能上外網

B 能上外網 (A和B可以互相訪問)

C 外面的網站 http://www.baidu.com

 

B上nginx配置如下代碼

resolver 8.8.8.8;  
    server {  
        listen       8090;  
  
        location / {  
                proxy_pass $scheme://$http_host$request_uri;  
        }  
    } 

使用:

在A機器訪問:

或者 curl -x B:8090 -k "C"

或者 export http_proxy="http://B:8090"

或者windows下:在internet選項->連接->局域網設置->代理服務器 填入ip及端口即可


免責聲明!

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



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