2014-12-26 2 views
1

누구나 Google Compute Engine (GAE가 아닌) 인스턴스에서 SSL 및 HTTPS로 작업 한 경험이 있는지 알고 싶습니다. 웹 사이트에서 HTTPS를 사용할 수 없습니다. 브라우저와 온라인 테스트 도구가 내 서버에 연결되지 않습니다.Google Compute Engine에서 HTTPS가 작동하지 않습니다.

  • 내가 인스턴스의 네트워크 설정의 "HTTPS 트래픽을 허용" "HTTP 허용"을 쳤다 :

    내 환경은 8

    가 여기에 내가 무슨 짓을했는지 우분투 - 1404 - 믿을 수있는-v20141212하고 톰캣

  • $ 4 Comodo 인증서를 설치했습니다. 사용
  • 에만 키 ​​스토어와 비밀번호를 사용하여 server.xml에 커넥터 구성으로는-IS는

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/etc/ssl/private/tomcat.keystore" keystorePass="password" />

내가 내 Tomcat을 시작하고 https://mysite.com:8443로 이동 상기 오류가을 추가했다. 일부 진단 프로그램은 다음과 같습니다.

  • 로그 catalina.out은 심각하지 않습니다.

    tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN 8500/javanetstat -ntlp |grep :8443를 사용

  • 내 바람둥이 마지막으로 나는 동일한 환경을 가진 AWS EC2 인스턴스를 만들어 내 SSL 인증서를 설치

8443에서 수신 대기 보여줍니다. 그것은 포트와 방화벽으로 아무런 문제없이 즉시 작동합니다. GCE에서 SSL을 작동시키는 방법에 대한 조언을 주시면 감사하겠습니다.

답변

6

나 자신을 알아 냈어. 의심스러운 바, 이것은 방화벽과 관련이 있습니다. 허용하면 HTTPS 트래픽 GCE 인스턴스에서 기본 포트는 443하지 8443 어느 수신 대기 포트를 변경하거나 여기에 방화벽 규칙을 변경

Google 개발자 콘솔 -> 계산 엔진 -> Networks->을 네트워크의 인스턴스와 연결된 이름 -> 방화벽 규칙.

몇 가지 규칙이 나열되어 있습니다, 내 경우에는 내가 default-allow-https

을 수정해야
관련 문제