EC2에서 내부에 서 리버스 프록시를 통해 외부 API에 액세스하는 방법
용건
어떻게 할까
내부에 리버스 프록시를 세워 특정 도메인이 한 번 그 리버프로를 통과하도록합니다.
이를 위해 처음에는 리버프로를 향하는 local 도메인에 액세스하고 public 도메인으로 리디렉션하도록 설정한다.
구성
그림
API 이름
원래 액세스하려는 API 도메인을 api.example.com
프록시로 향하는 도메인을 api.example.local
하다
각 요소
웹 서버
각 웹 서버는 api.example.local에 액세스합니다.
Reverse Proxy
api.example.local에 온 액세스를 api.example.com으로 변경합니다.
nginx의 경우는 다음과 같은 설정이 된다.
server {
listen 80;
server_name api.example.local;
location / {
proxy_pass http://api.example.com;
}
}
proxy_set_header는 설정하지 않도록주의.
DNS
.local계의 도메인은 internal인 DNS가 있으면 거기에 설정해도 좋고(Route53이라면 작성 가능),/etc/hosts에 써 두어도 좋다.
요약
라고 하는 것으로 상당히 간단하게 완성.
리버스 프록시는, internal ELB를 사용해 2대 이상으로 해 두면 길.
Reference
이 문제에 관하여(EC2에서 내부에 서 리버스 프록시를 통해 외부 API에 액세스하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenjiszk/items/fc6ec9cd41735bdbfea9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
그림
API 이름
원래 액세스하려는 API 도메인을 api.example.com
프록시로 향하는 도메인을 api.example.local
하다
각 요소
웹 서버
각 웹 서버는 api.example.local에 액세스합니다.
Reverse Proxy
api.example.local에 온 액세스를 api.example.com으로 변경합니다.
nginx의 경우는 다음과 같은 설정이 된다.
server {
listen 80;
server_name api.example.local;
location / {
proxy_pass http://api.example.com;
}
}
proxy_set_header는 설정하지 않도록주의.
DNS
.local계의 도메인은 internal인 DNS가 있으면 거기에 설정해도 좋고(Route53이라면 작성 가능),/etc/hosts에 써 두어도 좋다.
요약
라고 하는 것으로 상당히 간단하게 완성.
리버스 프록시는, internal ELB를 사용해 2대 이상으로 해 두면 길.
Reference
이 문제에 관하여(EC2에서 내부에 서 리버스 프록시를 통해 외부 API에 액세스하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenjiszk/items/fc6ec9cd41735bdbfea9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(EC2에서 내부에 서 리버스 프록시를 통해 외부 API에 액세스하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kenjiszk/items/fc6ec9cd41735bdbfea9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)