Nginx 가 AJAX 크로스 도 메 인 요청 문 제 를 깊이 분석 하 다.

AJAX 가 한 도 메 인 에서 다른 도 메 인 을 요청 하면 도 메 인 을 뛰 어 넘 는 문제 가 발생 합 니 다.그러면 어떻게 nginx 에서 ajax 크로스 도 메 인 요 구 를 실현 합 니까?nginx 에서 크로스 필드 요청 을 사용 하려 면 add 를 추가 해 야 합 니 다.header Access-Control*명령.다음 과 같다.

location /{
add_header 'Access-Control-Allow-Origin' 'http://other.subdomain.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET';
...
...
the rest of your configuration here
...
...
}
설명 은 다음 과 같 습 니 다.
첫 번 째 명령:other.subdomain.com 에서 권한 을 부여 하 는 요청
두 번 째 명령:이 표지 가 진짜 일 때 이 요청 에 응답 하면 노출 될 수 있 습 니까?
3 일 째 명령:요청 방법 을 지정 하면 GET,POST 등 이 될 수 있 습 니 다.
모든 도 메 인 에서 접근 할 수 있 도록 설정 할 수 있 습 니 다.
Access-Control-Allow-Origin: *
다시 시작 nginx
service nginx reload
ajax 크로스 필드 요청 테스트
성공 시 응답 헤드 는 다음 과 같 습 니 다.

HTTP/1.1 200 OK
Server: nginx
Access-Control-Allow-Origin: other.subdomain.com

좋은 웹페이지 즐겨찾기