Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So implementieren Sie einen versteckten Sprung in Nginx

So implementieren Sie einen versteckten Sprung in Nginx

WBOY
WBOYnach vorne
2023-05-13 13:25:121674Durchsuche

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:

1. Nginx Hidden Jump-Konfigurationsbeispiel 1

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

2. Nginx Hidden Jump-Konfigurationsbeispiel 2

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen