Nginx는 도메인 간 액세스를 어떻게 구현합니까? Nginx 도메인 간 액세스 구현
이 기사에서는 Nginx가 도메인 간 액세스를 구현하는 방법을 소개합니다. Nginx 교차 도메인 액세스 구현에는 특정 참고 가치가 있습니다. 도움이 필요한 친구가 참고할 수 있기를 바랍니다.
1. 크로스 도메인이란 무엇인가요?
크로스 도메인은 한 도메인 이름의 웹페이지에서 다른 도메인 이름으로 리소스를 요청하는 것을 말합니다. 예를 들어 www.a.com 페이지에서 www.b.com의 리소스를 요청합니다.
브라우저는 일반적으로 기본적으로 도메인 간 액세스를 금지합니다. 안전하지 않기 때문에 CSRF(교차 사이트 요청 위조) 공격을 받기 쉽습니다.
2. Nginx는 도메인 간 액세스를 허용하도록 브라우저를 제어합니다.
Nginx는 Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-와 같은 HTTP 헤더 정보를 추가하여 브라우저 캐시를 제어합니다. 헤더 등..
"Access-Control-Allow-Origin" 도메인 간 요청을 허용하는 웹사이트 설정
"Access-Control-Allow-Methods" 도메인 간 요청을 허용하는 HTTP 메서드 설정
"Access-Control-Allow-Headers" 콘텐츠 유형 헤더를 포함하도록 도메인 간 요청 허용 설정
ngx_http_headers_module
Syntax
Syntax: add_header name value [always]; Default: — Context: http, server, location, if in location
애플리케이션 예제
1 vim conf.d/cross_site.conf
# 配置网站www.a.com server { server_name www.a.com; root /vagrant/a; # 允许 http://www.b.com 使用 GET,POST,DELETE HTTP方法发起跨域请求 add_header Access-Control-Allow-Origin http://www.b.com; add_header Access-Control-Allow-Method GET,POST,DELETE; } # 配置网站www.b.com server { server_name www.b.com; root /vagrant/b; } # 配置网站www.c.com server { server_name www.c.com; root /vagrant/c; }
2. 초 reload load nginx 구성 파일을 입력하세요
3. /vagrant/a/a.txt
, /vagrant/b/index.html
, /를 생성하세요. vagrant/c /index.html
파일 /vagrant/a/a.txt
、/vagrant/b/index.html
、/vagrant/c/index.html
文件
vim /vagrant/a/a.txt
Hello,I'm a!
/vagrant/b/index.html
nbsp;html> <meta> <title>Ajax跨站访问b</title> <h1 id="Ajax跨站访问b">Ajax跨站访问b - </h1> <script></script> <script> $(function(){ $.ajax({ url: "http://www.a.com/a.txt", type: "GET", success: function (data) { $('h1').append(data); }, error: function (data) { $('h1').append('请求失败!'); } }); }) </script>
/vagrant/c/index.html
nbsp;html> <meta> <title>Ajax跨站访问c</title> <h1 id="Ajax跨站访问c">Ajax跨站访问c - </h1> <script></script> <script> $(function(){ $.ajax({ url: "http://www.a.com/a.txt", type: "GET", success: function (data) { $('h1').append(data); }, error: function (data) { $('h1').append('请求失败!'); } }); }) </script>
4. 配置客户端的hosts文件(使用真是域名的可以忽略)
windows: C:WindowsSystem32driversetchosts
linux: /etc/hosts
添加如下内容,并保存(192.168.33.88为笔者虚拟机的IP,需自行替换为自己的IP):
192.168.33.88 www.a.com 192.168.33.88 www.b.com 192.168.33.88 www.c.com
5. 浏览器分别访问 http://www.b.com/index.html
和 http://www.c.com/index.html
- vim /vagrant/a/a.txt
Ajax跨站访问b - Hello,I'm a!
- /vagrant/b/index.html
Ajax跨站访问c - 请求失败!
Failed to load http://www.a.com/a.txt: The 'Access-Control-Allow-Origin' header has a value 'http://www.b.com' that is not equal to the supplied origin. Origin 'http://www.c.com' is therefore not allowed access.
windows: C:WindowsSystem32driversetchosts
linux : /etc/hosts<br>
http://www.b.com/index.html
및 http://www.c.com/index.html
🎜🎜🎜🎜🎜http를 방문하세요. //www.b.com/index.html 🎜🎜🎜rrreee🎜🎜🎜http://www.c.com/index.html🎜🎜🎜rrreee🎜브라우저의 개발자 모드 콘솔을 열면 http도 찾을 수 있습니다. ://www.c.com/index.html 페이지에서 오류가 발생했습니다: 🎜rrreee🎜 추천 관련 기사: 🎜🎜🎜Nginx는 브라우저 캐시를 제어하고 안티 리칭을 구현하는 정적 리소스 웹 서비스 역할을 합니다. 🎜🎜🎜🎜 Nginx는 정적 리소스 웹 서비스 역할을 하며 정적 리소스 압축을 수행합니다 🎜 🎜🎜🎜🎜위 내용은 Nginx는 도메인 간 액세스를 어떻게 구현합니까? Nginx 도메인 간 액세스 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Alipay PHP ...

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...
