nginx proxy_redirect的作用及說明
準(zhǔn)備環(huán)境
springboot /redirect controller
curl http://localhost:10080/redirect -vv * Trying ::1:10080... * Connected to localhost (::1) port 10080 (#0) > GET /redirect HTTP/1.1 > Host: localhost:10080 > User-Agent: curl/7.76.1 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 302 < X-Content-Type-Options: nosniff < X-XSS-Protection: 1; mode=block < Cache-Control: no-cache, no-store, max-age=0, must-revalidate < Pragma: no-cache < Expires: 0 < X-Frame-Options: DENY < Location: http://localhost:10080/ip < Content-Length: 0 < Date: Wed, 26 May 2021 05:55:45 GMT < * Connection #0 to host localhost left intact
1. 默認(rèn)配置
即proxy_redirect default;
location / { proxy_pass http://localhost:10080/; }
效果
curl -vv http://localhost/redirect * Trying ::1:80... * connect to ::1 port 80 failed: 拒絕連接 * Trying 127.0.0.1:80... * Connected to localhost (127.0.0.1) port 80 (#0) > GET /redirect HTTP/1.1 > Host: localhost > User-Agent: curl/7.76.1 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 302 < Server: nginx/1.19.3 < Date: Wed, 26 May 2021 05:57:02 GMT < Content-Length: 0 < Location: http://localhost/ip < Connection: keep-alive < X-Content-Type-Options: nosniff < X-XSS-Protection: 1; mode=block < Cache-Control: no-cache, no-store, max-age=0, must-revalidate < Pragma: no-cache < Expires: 0 < X-Frame-Options: DENY < * Connection #0 to host localhost left intact
2. proxy_redirect default;
location / { proxy_pass http://localhost:10080/; proxy_redirect default; }
注意,proxy_redirect default必須在proxy_pass下方配置
效果
curl -vv http://localhost/redirect * Trying ::1:80... * connect to ::1 port 80 failed: 拒絕連接 * Trying 127.0.0.1:80... * Connected to localhost (127.0.0.1) port 80 (#0) > GET /redirect HTTP/1.1 > Host: localhost > User-Agent: curl/7.76.1 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 302 < Server: nginx/1.19.3 < Date: Wed, 26 May 2021 06:02:20 GMT < Content-Length: 0 < Location: http://localhost/ip < Connection: keep-alive < X-Content-Type-Options: nosniff < X-XSS-Protection: 1; mode=block < Cache-Control: no-cache, no-store, max-age=0, must-revalidate < Pragma: no-cache < Expires: 0 < X-Frame-Options: DENY < * Connection #0 to host localhost left intact
與方案1等同
3. proxy_redirect off;
location / { proxy_pass http://localhost:10080/; proxy_redirect off; }
效果
curl http://localhost:10080/redirect -vv * Trying ::1:10080... * Connected to localhost (::1) port 10080 (#0) > GET /redirect HTTP/1.1 > Host: localhost:10080 > User-Agent: curl/7.76.1 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 302 < X-Content-Type-Options: nosniff < X-XSS-Protection: 1; mode=block < Cache-Control: no-cache, no-store, max-age=0, must-revalidate < Pragma: no-cache < Expires: 0 < X-Frame-Options: DENY < Location: http://localhost:10080/ip < Content-Length: 0 < Date: Wed, 26 May 2021 06:03:34 GMT < * Connection #0 to host localhost left intact
可以看到,302響應(yīng)的是內(nèi)部地址。
總結(jié)
常規(guī)部署情況下,不需要特別配置proxy_redirect或者配置proxy_redirect default即可。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
nginx 負(fù)載均衡的三種參數(shù)設(shè)置
這篇文章主要介紹了nginx 負(fù)載均衡的三種參數(shù)設(shè)置,需要的朋友可以參考下2017-07-07nginx添加http_ssl_module并且配置域名指定端口的操作方法
這篇文章主要介紹了nginx添加http_ssl_module并且配置域名指定端口的操作方法,文末附帶linux下防火墻和開放端口,需要的朋友可以參考下2023-11-11nginx pod hook鉤子優(yōu)雅關(guān)閉示例詳解
這篇文章主要為大家介紹了nginx pod hook鉤子優(yōu)雅關(guān)閉示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Ubuntu+Nginx+Mysql+Php+Zend+eaccelerator安裝配置文字版
把我架設(shè)lnmp網(wǎng)站的過程寫出來,希望對想架設(shè)網(wǎng)站的朋友有所幫助,如有更好的辦法請?zhí)岢鰜?/div> 2012-02-02最新評論