2017-05-24 1 views
0

아파치 역방향 프록시 서버를 설정하는 데 문제가 있으며 도움을 받으시기 바랍니다.Apache 역 프록시 구성 문제

나는 우분투 웹 서버를 가지고 있는데, https://service1.domain.com, https://service2.domain.com:4433 등등 ... 이제 주소 표시 줄에 포트를 입력하지 않고도이 서버에 액세스 할 것입니다.

내 생각에는 service2.domain.com에 입력 할 수있는 역방향 프록시 서버를 사용하고 service2 (https)로 리디렉션합니다.

나는 아파치와 우분투 서버를 설치하고 모듈을 사용할 수 :

<VirtualHost service1.domain.com:80> 
    ProxyPreserveHost On 

    ProxyPass/https://service1.domain.com/ 
    ProxyPassReverse/https://service1.domain.com/ 
</VirtualHost> 

<VirtualHost service2.domain.com:80> 
    ProxyPreserveHost On 

    ProxyPass/https://service2.domain.com/ 
    ProxyPassReverse/https://service2.domain.com/ 
</VirtualHost> 

포트 :

sudo a2enmod proxy 
sudo a2enmod proxy_http 
sudo a2enmod proxy_balancer 
sudo a2enmod lbmethod_byrequests 

그런 다음 나는 다음과 같은 내용으로 프록시에 000-default.conf을 설정 80 및 443은 프록시 서버로 전달됩니다. 서비스 (1-3) 서버에서 Lets Encrypt의 인증서로 SSL을 사용할 수 있습니다.

이제 service1.domain.com 사이트를 열려고하면 오류 (cert_name)가 표시됩니다. 포트 포워딩이 더 이상 없기 때문에 사이트에 직접 액세스 할 수 없습니다.

제 질문은 이제 어떻게 역방향 프록시에 적합한 구성입니까? 프록시 서버에서도 각 서비스에 대한 인증서를 활성화해야합니까?

도움 주셔서 감사합니다.

+0

아무도 도와 드릴 수 없습니까? – user8057342

답변

0

최종 목표가 무엇인지 확실하지 않습니다. 인증서는 클라이언트 측 서버용입니다. 포트를 설정하지 않고 사람들이 사이트를 방문하게하려면 가상 호스트 구성에서 Redirect 문을 사용할 수 있습니다.

<VirtualHost *:80> 

    ServerName example.com 
    ServerAlias www.example.com 
    Redirect permanent/https://www.example.com 

</VirtualHost> 

어떤 ssl 트래픽도 ssl 가상 호스트를 사용하도록 전달합니다.