Heim > Artikel > Betrieb und Instandhaltung > So implementieren Sie einen versteckten Sprung in Nginx
Der versteckte Sprung von Nginx kann die Anfrage auf eine Seite auf einer anderen Website umleiten, und die URL im Browser bleibt unverändert. In der Nginx-Konfiguration müssen Umschreiberegeln verwendet werden. Nachfolgend finden Sie zwei Beispiele zur Veranschaulichung der Konfiguration dieser Sprunganforderung:
Springen Sie den Anforderungspfad https://jb51.net/data/test zu https://jb51. com/data/test/test.html-Seite.
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; } }
Sprunganforderungen, die auf 172.16.60.16:8082/m2/order/secretRecording zu 172.16.60.28:8089/order/secretRecording zugreifen
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; #跳转 } }
Das obige ist der detaillierte Inhalt vonSo implementieren Sie einen versteckten Sprung in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!