가상 호스트 설정

Private Cloud용 Edge v. 4.17.09

Edge의 가상 호스트는 API 프록시가 있는 도메인 및 Edge Router 포트를 정의합니다. 더 나아가 앱이 API 프록시에 액세스하는 데 사용하는 URL 등의 정보를 수집합니다. 또한 가상 호스트는 API 프록시에 HTTP 프로토콜을 사용하여 액세스할지 아니면 암호화된 HTTPS를 사용하여 액세스할지 정의합니다. 사용할 수 있습니다

에지 온보딩 프로세스의 일환으로 조직, 환경, 가상 호스트입니다 Edge에서 제공하는 setup-org 명령어를 이 프로세스를 더 쉽게 만들 수 있습니다

가상 호스트를 만들 때 다음 정보를 지정해야 합니다.

  • API에서 가상 호스트를 참조하는 데 사용하는 가상 호스트의 이름 프록시.
  • 가상 호스트의 라우터에 있는 포트입니다. 일반적으로 이러한 포트는 모든 새 가상 호스트에 대해 1씩 증분합니다
  • 가상 호스트의 호스트 별칭입니다. 일반적으로 가상 호스트입니다

예를 들어 setup-org 명령어에 전달된 구성 파일에서 이 정보를 다음과 같이 지정할 수 있습니다.

# Specify virtual host information.
VHOST_PORT=9001
VHOST_NAME=default

# If you have a DNS entry for the virtual host.
VHOST_ALIAS=myapis.apigee.net

Edge Router는 대상 서버의 Host 헤더를 사용할 수 있는 호스트 별칭 목록에 수신되는 요청을 요청을 처리합니다 가상 호스트를 통해 요청할 때는 도메인 이름을 지정함 또는 라우터 및 라우터의 IP 주소를 지정하여 이 파일이 포함된 Host 헤더 호스트 별칭입니다

예를 들어 포트에 myapis.apigee.net이라는 호스트 별칭으로 가상 호스트를 만든 경우 9001로 설정된 경우 해당 가상 호스트를 통해 API에 대한 cURL 요청은 다음 중 하나를 사용할 수 있습니다. 양식:

  • myapis.apigee.net에 대한 DNS 항목이 있는 경우:
    <ph type="x-smartling-placeholder">
    </ph> curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}
  • myapis.apigee.net에 대한 DNS 항목이 없는 경우:
    <ph type="x-smartling-placeholder">
    </ph> curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path} -H '호스트: myapis.apigee.net'
    <ph type="x-smartling-placeholder">
    </ph> 이 양식에서는 라우터의 IP 주소를 지정하고 호스트 헤더

    참고: cURL 명령어, 대부분의 브라우저 및 기타 여러 유틸리티는 Host 헤더에 도메인을 요청의 일부로 포함하므로 실제로 다음과 같은 형식으로 cURL 명령어를 사용할 수 있습니다.

    curl http://&lt;routerIP&gt;:9001/{proxy-base-path}/{resource-path}

DNS가 없는 경우의 옵션 가상 호스트의 항목

DNS 항목이 없는 경우 한 가지 옵션은 호스트 별칭을 가상 호스트의 라우터 및 포트입니다(&lt;routerIP&gt;:port). 예를 들면 다음과 같습니다.

VHOST_ALIAS=192.168.1.31:9001

그런 다음 아래 형식으로 curl 명령어를 실행합니다.

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

이 옵션은 Edge UI와 잘 호환되므로 권장됩니다.

라우터가 여러 개 있는 경우 각 라우터에 호스트 별칭을 추가하여 가상 호스트의 각 라우터 및 포트:

# Specify the IP and port of each router as a space-separated list enclosed in quotes:
# VHOST_ALIAS="192.168.1.31:9001 192.168.1.32:9001"

또는 호스트 별칭을 temp.hostalias.com입니다. 그런 다음 모든 호스트에서 Host 헤더를 요청:

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path}  -H 'host: temp.hostalias.com'

또는 /etc/hosts 파일에 호스트 별칭을 추가합니다. 예를 들어 다음 줄을 /etc/hosts에 다음을 수행합니다.

192.168.1.31   temp.hostalias.com

그런 다음 DNS 항목이 있는 것처럼 요청을 수행할 수 있습니다.

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}