2017-11-08 5 views
1

현재 컨테이너에 서비스 집합을 배포하고 있는데 그 중 하나는 클라이언트와 응용 프로그램 서버 사이의 프록시 역할을하는 Apache 서버입니다.Docker - Apache HTTP 프록시 - 동적 서버 이름

내 문제는 ServerName 지시어가 사용자가 탐색하는 서버의 이름과 정확하게 일치하지 않으면 apache가 요청에 아무런 반응이 없다는 것입니다. 현재 하드 코딩되어 있습니다. 예를 들어

는 :

사용자 A로 이동 : 나는 '서버 이름'지시어는 역동적이고 하드 코딩하지가되고 싶어요

<VirtualHost *:443> 
    Header set Access-Control-Allow-Origin "*" 
    UseCanonicalName On 
    ProxyPreserveHost On 
    ServerName myapp.example.com 

    ProxyPass   / http://application:3000/ keepalive=On retry=0 
    ProxyPassReverse / http://application:3000/ 

</VirtualHost> 

: 같은 https://myapp.example.com/

내 아파치 설정 보인다. 이 주위에 어떤 방법이 있습니까?

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 주제와는 다른 것으로 보입니다. 도움말 센터에서 [여기에서 내가 어떻게 질문 할 수 있습니까] (https://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Server Fault] (https://serverfault.com)가 Apache HTTP 구성에 대해 묻는 더 좋은 장소가 될 것입니다. – Matt

답변

1

보십시오 추가 서버 별칭 서버 이름 지시어 afrer

ServerAlias *.com 

.

+0

ServerName 지정 문이 같은 형식을 따라야합니까? 즉 ServerName * .com ServerAlias ​​* .com 다시 말하지만 하드 코드를 사용하고 싶지 않습니다. 감사! – Bryce

+0

@Bryce ServerName에 *가 없으면 작동합니다. ServerName의 와일드 카드 문자가 허용되지 않는지 확인하십시오. 또한 일치가 발견되지 않으면 첫 번째 가상 호스트 항목이 기본값이 될 것이라는 사실을 사용할 수도 있습니다. –

+0

그 작업은 @Andrija입니다. 감사! – Bryce