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
}
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
}
}
^~/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
}
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
}
}
proxy_pass結尾沒有/, rewrite重寫了url。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2656282/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nginx反向代理配置如何去除字首Nginx
- Nginx 配置反向代理Nginx
- Nginx 配置:反向代理Nginx
- tomcat 配置nginx 反向代理TomcatNginx
- Nginx正向代理和反向代理配置Nginx
- Nginx之路--配置正向代理、反向代理Nginx
- yapi 的 nginx 反向代理配置文字APINginx
- Nginx專題(1):Nginx之反向代理及配置Nginx
- docker 安裝 nginx 並配置反向代理DockerNginx
- Nginx反向代理Nginx
- nginx 反向代理Nginx
- nginx正向代理、反向代理Nginx
- docker下nginx反向代理和負載均衡配置DockerNginx負載
- Nginx之location中反向代理proxy_pass配置Nginx
- nginx配置web服務|反向代理|負載均衡NginxWeb負載
- Nginx-05-nginx 反向代理是什麼?windows 下如何配置使用 nginxNginxWindows
- Nginx四層反向代理Nginx
- nginx 反向代理 swoole 使用Nginx
- 一段萬能的nginx介面反向代理配置Nginx
- 淺談Nginx之反向代理Nginx
- nginx反向代理快取教程。Nginx快取
- nginx 反向代理 介面請求Nginx
- NGINX生產環境反向代理到後端tomcat配置Nginx後端Tomcat
- 反向代理學習筆記(一) Nginx與反向代理緒論筆記Nginx
- centos7下配置nginx反向代理負載均衡叢集CentOSNginx負載
- 寶塔反向代理配置
- history 模式反向代理配置模式
- Nginx反向代理實現跨域Nginx跨域
- nginx大道至簡之反向代理Nginx
- nginx 學習之反向代理(1)Nginx
- Nginx proxy manager反向代理docker hubNginxDocker
- Nginx 學習系列(一) ------------- 正向代理與反向代理Nginx
- docker 安裝 wordpress,通過nginx反向代理,繫結域名,配置httpsDockerNginxHTTP
- nginx代理配置Nginx
- nginx的反向代理proxy_pass指令Nginx
- Nginx反向代理minio踩坑記錄Nginx
- Nginx(五):http反向代理的實現NginxHTTP
- 7、Lunix下nginx反向代理伺服器域名解析配置實操Nginx伺服器