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) ???????} }
? 版權聲明
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END