>  기사  >  운영 및 유지보수  >  Nginx에서 숨겨진 점프를 구현하는 방법

Nginx에서 숨겨진 점프를 구현하는 방법

WBOY
WBOY앞으로
2023-05-13 13:25:121633검색

Nginx의 숨겨진 점프는 요청을 다른 웹사이트의 페이지로 점프할 수 있으며 브라우저의 URL은 변경되지 않습니다. 재작성 규칙은 Nginx 구성에서 사용해야 합니다. 이 점프 요구 사항의 구성을 설명하기 위해 아래 두 가지 예가 제공됩니다.

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 to 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;  #跳转
       }
}
에 액세스하는 점프 요청

위 내용은 Nginx에서 숨겨진 점프를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제