我正在尝试为GCE VM上的所有子域安装证书,这是我到目前为止所做的:
我在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访问它,即使我使用
启用了sslsudo a2ensite default-ssl.conf
sudo service apache2 restart
有人可以帮助我,请弄清楚这个问题!该应用程序实际上是在apache tomcat上运行,但如果有任何区别则通过apache代理!
答案 0 :(得分:0)
443是Compute Engine用于其服务的默认端口。更好的是你使用任何其他端口,如7443或8443,然后我想它会工作。我自己在使用Tomcat的Compute Engine上遇到了这个问题,并使用了默认端口以外的其他方法。此外,请不要忘记在网络的“防火墙规则”部分中提及您选择的任何端口。如果有效,请告诉我!!