ホームページ  >  記事  >  運用・保守  >  Nginxで隠しジャンプを実装する方法

Nginxで隠しジャンプを実装する方法

WBOY
WBOY転載
2023-05-13 13:25:121632ブラウズ

Nginx の隠しジャンプはリクエストを別の Web サイト上のページにジャンプでき、ブラウザ内の URL は変更されません。 Nginx 構成では書き換えルールを使用する必要があります。このジャンプ要件の構成を示す 2 つの例を以下に示します:

1. Nginx 隠しジャンプ構成例 1

リクエスト パスを https:// jb51 に変更します。 .net/data/test は 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. Nginx 隠しジャンプ設定例 2

172.16.60.16:8082/m2/order/secretRecording にアクセスするリクエストを 172.16.60.28 :8089/ にジャンプします。注文/秘密録音

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;  #跳转
       }
}

以上がNginxで隠しジャンプを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。