Nginx隱藏式跳轉(zhuǎn)怎么實現(xiàn)

nginx的隱藏式跳轉(zhuǎn)可以實現(xiàn)將請求跳轉(zhuǎn)到另一個網(wǎng)站的頁面,并且瀏覽器中url保持不變。nginx配置中需要使用rewrite規(guī)則。下面提供兩個示例來說明這種跳轉(zhuǎn)需求的配置:

一、Nginx隱藏式跳轉(zhuǎn)配置示例1

將請求路徑https://jb51.net/data/test跳轉(zhuǎn)到https://jb51.com/data/test/test.html頁面。

server?{ ????listen???????443; ????server_name??jb51.net; ????access_log??/data/nginx/logs/jb51.net-access.log?main; ????error_log??/data/nginx/logs/jb51.net-error.log; ?? ????ssl?on; ????ssl_certificate?/data/nginx/ssl/jb51.net.crt; ????ssl_certificate_key?/data/nginx/ssl/jb51.net.key; ????ssl_session_timeout?5m; ?? ????location?=?/data/test?{ ????????rewrite?/data/test?/data/test/test.html?break; ????????proxy_pass?https://jb51.com; ????} } 

二、Nginx隱藏式跳轉(zhuǎn)配置示例2

將訪問172.16.60.16:8082/m2/order/secretRecording的請求跳轉(zhuǎn)到172.16.60.28:8089/order/secretRecording

server?{ ???????listen?8082; ???????server_name?172.16.60.16; ???????index???index.html?index.php?index.htm; ???????? ???????location?~*?^/m2/order/secretRecording?{ ????????????????proxy_next_upstream?error?timeout?http_503?http_504?http_502; ????????????????proxy_connect_timeout?500s; ????????????????proxy_read_timeout?500s; ????????????????proxy_send_timeout?500s; ????????????????proxy_set_header?Host?$http_host; ????????????????proxy_set_header?X-Real-IP?$remote_addr; ????????????????proxy_set_header?X-Forwarded-For?$proxy_add_x_forwarded_for; ????????????????rewrite??^(.*)$??/order/secretRecording?break;??#先改寫URI地址 ????????????????proxy_pass?http://172.16.60.28:8089;??#跳轉(zhuǎn) ???????} }

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享