2017-09-15 2 views
0

방화벽을 추가됩니다 ->로드 밸런서 -> 백엔드URL 후행하지 않고/내부 포트는

공공 IP가 방화벽에 바인딩 - LB에> NAT 사설 IP 농장 -> 균형이 다른 개인 서브넷에 백엔드.

https://example.com/test-redirect/index.php --> works fine 
https://example.com/test-redirect/ --> works fine 
https://example.com/test-redirect --> https://example.com:44312/test-redirect/ (Where 44312 is the internal port number apache has the SSL vhost bound to. FAILS) 

아파치 구성 : 자신의 응용 프로그램에서 HTTP에서 HTTPS로 리디렉션을 처리하기위한이 있음을

<VirtualHost *:80> 
    ServerAdmin REDACTED 
    ServerName example.com 
    ServerAlias *.example.com 

    DocumentRoot "/var/www/example.com" 

    Include conf.d/global-http-host-includes.conf 
</VirtualHost> 

<VirtualHost <internal-ip>:44312> 
    DocumentRoot "/var/www/example.com" 

    SSLEngine on 
    SSLProtocol all -SSLv2 -SSLv3 
    SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA 
    SSLCertificateFile REDACTED.crt 
    SSLCertificateKeyFile REDACTED.key 

    Include conf.d/global-ssl-host-includes.conf 
</VirtualHost> 

클라이언트. 우리는이 동작이 응용 프로그램에서 비롯된 가능성이 매우 높다는 것을 여러 번 말했고 스택이나 Apache 구성이 수행하는 것이 아닙니다.

이와 비슷한 시나리오에 반대하는 사람이 있습니까? 또는 내부 Apache 포트 번호가 리디렉션되는 URL에 추가되는 원인에 대한 아이디어가 있습니까?

답변

0

이것은 비 SSL vHost뿐만 아니라 SSL vHost에서도 ServerName 및 ServerAlias ​​값을 가지지 않는 경우에 문제가되는 것으로 나타났습니다. 이름과 별칭을 추가 한 후에 문제가 해결되었습니다.

아마도 이것은 아파치 내의 버그 일 뿐이지 만, 다소 잘못된 설정이라고 말할 수 있습니다.

관련 문제