Maison > Article > Opération et maintenance > Comment implémenter le saut caché dans Nginx
Le saut caché de Nginx peut renvoyer la requête vers une page d'un autre site Web et l'URL dans le navigateur reste inchangée. Les règles de réécriture doivent être utilisées dans la configuration Nginx. Deux exemples sont fournis ci-dessous pour illustrer la configuration de cette exigence de saut :
Le chemin de la requête https://jb51.net/data/test accède à la page 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; } }
Demande d'accès à 172.16.60.16:8082/m2/order/secretRecording Aller à 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; #跳转 } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!