2017-11-10 17 views
0

this page에 대한 지침을 사용하여 SSL을 사용하여 SSL을 사용하거나, 이 아닌이 아닌 SSL을 사용하는 Tomcat 7 인스턴스 앞에서 하나의 웹 애플리케이션이 배치되었습니다.Ubuntu에서 아파치 2.4를 사용하여 프록시를 역전 16 Tomcat 7 : webapp을 찾을 수 없음

나는 모든 지침을 따르고로 이동 수 있어요 있습니다 :입니다

http://localhost 
https://localhost 
http://localhost/my-webapp 

유일한 하지 작업은

https://localhost/my-webapp 

그것은 404 찾을 수 없음 오류를 반환합니다.

내 conf 파일의 관련 부분 아래에 게시했습니다.

아파치 000-default.conf

<VirtualHost *:80> 
    ... 
    ProxyPass /my-webapp ajp://localhost:8009/my-webapp 
    ProxyPassReverse /my-webapp ajp://localhost:8009/my-webapp 
</VirtualHost> 

아파치 기본-ssl.conf

<VirtualHost _default_:443> 
    ... 
    SSLEngine on 
    SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem 
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key 
    SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt 
</VirtualHost> 

톰캣의 server.xml

... 
    <Server port="8005" shutdown="SHUTDOWN"> 
    ... 
    <Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      URIEncoding="UTF-8" 
      redirectPort="8443" /> 

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
나는 모든 개조가 활성화

, 두 SSL과 프록시가 작동하는 것 같습니다. 내가 HTTPS없이

http://localhost/my-webapp 

로 이동하면 는, 프록시 잘 작동합니다. 그리고

https://localhost 

으로 이동하면됩니다. 정적 Apache 페이지를 리턴합니다.

https://localhost/my-webapp 

도 작동 안 (... 그것은 자체 서명 된 인증서는 보안되지 않는 불평하지만, 그렇지 않으면 작동)? 내가 뭘 놓치고 있니?

답변

0

당신은 virtualhots_443

ProxyPass /my-webapp ajp://localhost:8009/my-webapp 
ProxyPassReverse /my-webapp ajp://localhost:8009/my-webapp 
+0

당신에게 정말 고마워요 내에서 프록시를 정의해야합니다! 나는 CentOS에서 아파치 2를 사용하고 있었고 그 OS에서 오직 하나의 conf 파일 인 ssl.conf 만 가지고 있었다. 우분투에는 2 개의 conf 파일이 있습니다. 하나는 "일반"모드이고, 하나는 80 (000-default.conf)이고 다른 하나는 ssl (default-ssl.conf)입니다. 나는 파일의 상단에서 어떤 포트를 설정하고 있는지 분명히 알지 못했다. 단지 default-ssl.conf의 내용은 모든 것이 적용되지만 000-default.conf의 모든 내용이 어디에서나 적용될 것이라고 생각했다. https에만 적용됩니다. 당신이 말할 수 있듯이, 나는 아파치 서버를 설정하는 데 많은 경험이 없다 ... 어쨌든, 다시 한번 감사드립니다! –