在GCE VM上启用https

时间:2016-06-23 20:08:51

标签: apache tomcat https virtual-machine google-compute-engine

我正在尝试为GCE VM上的所有子域安装证书,这是我到目前为止所做的:

  • 允许在VM设置中启用HTTPS流量。
  • 我在apache上启用了证书,default-ssl.conf看起来像这样

    <IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        ServerAdmin fadi@domain.com
        ServerName domain.com
        ServerAlias www.domain.com
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.crt
        SSLCertificateKeyFile /etc/apache2/ssl/apache.key
    
        ProxyPreserveHost On
        ProxyPass /console https://0.0.0.0:8080/console
        ProxyPassReverse /console https://0.0.0.0:8080/console
    
        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                        SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                        SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch "MSIE [2-6]" \
                        nokeepalive ssl-unclean-shutdown \
                        downgrade-1.0 force-response-1.0
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
    </VirtualHost>
    

但是我仍然无法通过https访问我的服务器,但仍然可以通过http访问它,即使我使用

启用了ssl
sudo a2ensite default-ssl.conf
sudo service apache2 restart

有人可以帮助我,请弄清楚这个问题!该应用程序实际上是在apache tomcat上运行,但如果有任何区别则通过apache代理!

1 个答案:

答案 0 :(得分:0)

443是Compute Engine用于其服务的默认端口。更好的是你使用任何其他端口,如7443或8443,然后我想它会工作。我自己在使用Tomcat的Compute Engine上遇到了这个问题,并使用了默认端口以外的其他方法。此外,请不要忘记在网络的“防火墙规则”部分中提及您选择的任何端口。如果有效,请告诉我!!