Maison >Opération et maintenance >Nginx >Comment implémenter le saut caché dans Nginx

Comment implémenter le saut caché dans Nginx

WBOY
WBOYavant
2023-05-13 13:25:121690parcourir

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 :

1. Exemple de configuration de saut caché Nginx 1

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;
    }
} 

2. Exemple de configuration de saut caché Nginx 2

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer