Nginx 접근 에 불필요 한 인자 삭제
크로스 필드 해결: 백 엔 드 를 대리 로 하고 url 요청 을 우리 데이터 그룹의 url 로 대리 합 니 다.
크로스 오 버 를 해결 한 후에 또 새로운 문제 가 발생 했다.전단 서버 에서 데이터 그룹 데 이 터 를 요청 하 는 url 은 token 인 자 를 가지 고 있 습 니 다.우리 백 엔 드 의 token 이라는 식별 할 수 없 는 매개 변수 에 대한 보고 매개 변수 가 이상 합 니 다.
해결 방법 은 nginx 프 록 시 를 통 해 요청 파 라 메 터 를 수정 하 는 것 입 니 다. 즉, server 에서 nginx 전역 파 라 메 터 를 수정 하 는 것 입 니 다. 즉, nginx 에서 $args 변 수 를 수정 하 는 것 입 니 다.
다음 nginx 의 인자 학습
nginx 설정:
location / {
if ($args ~ "^(.*)(&token=.*)(&*.*)$") {
set $args $1$3;
}
proxy_pass http://localhost:00000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
add_header Access-Control-Allow-Origin *;
}
$args 요청 한 인자 입 니 다.
if 정규 일치 요청 인자 입 니 다.
^$정규 표현 식 의 시작 과 끝 을 나타 낸다
이 정규 표현 식 은 세 부분 으로 나 뉜 다.
(.*) 시작 을 표시 합 니 다. (& token =. *) token 매개 변수 일치 (& *. *) $ 매 칭
저 희 는 token 인 자 를 삭제 하려 고 합 니 다. 모든 $args 에 값 을 다시 부여 하고 세 개의 일치 용 $1, $2, $3 으로 표시 합 니 다.
set $args $3 은 $2 의 값 을 제거 하 는 것 을 표시 합 니 다.
인 자 를 추가 할 필요 가 있다 면: set $args $1$3&aaa=1111
nginx 는 rewrite, location 의 용법 등 도 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.