我已经将 apache 配置为使用 ssl 证书,当我输入https://mysite.com它在本地连接,但是当我在服务器外尝试时,它没有连接。
这是我的配置和其他详细信息,我希望有人可以帮助我。
端口 443 的防火墙例外已启用。
操作系統:
Windows 服务器 2008 R2
网络服务器:
AppServ 2.5.10(Apache 2.2.8、PHP 5.2.6、MySQL 5.0.51b、phpMyAdmin-2.10.3)
笔记:我已经在 godaddy.com 购买了域名,当我输入 www.mysite 或 mysite.com 时,它运行良好(自 2 年前以来它一直运行良好)
httpd.conf 文件
Added :
Listen 443
uncomment:
LoadModule ssl_module modules/mod_ssl.so
added:
<VirtualHost 23.23.95.84:80>
DocumentRoot C:/AppServ/www/SaresInterno
ServerName staging.soluntech.com
SSLEngine on
SSLCertificateFile C:/AppServ/Apache2.2/conf/certificate.crt
SSLCertificateKeyFile C:/AppServ/Apache2.2/conf/ssl.key
SSLCertificateChainFile C:/AppServ/Apache2.2/conf/sub.class1.server.ca.pem
SSLCACertificateFile C:/AppServ/Apache2.2/conf/ca.pem
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
CustomLog C:/AppServ/Apache2.2/logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
<VirtualHost _default_:443>
DocumentRoot C:/AppServ/www/SaresInterno
ServerName staging.soluntech.com
SSLEngine on
SSLCertificateFile C:/AppServ/Apache2.2/conf/certificate.crt
SSLCertificateKeyFile C:/AppServ/Apache2.2/conf/ssl.key
SSLCertificateChainFile C:/AppServ/Apache2.2/conf/sub.class1.server.ca.pem
SSLCACertificateFile C:/AppServ/Apache2.2/conf/ca.pem
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
CustomLog C:/AppServ/Apache2.2/logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
答案1
为了测试,重新配置 apache 以在端口 443 而不是端口 80 上提供内容,并尝试从外部访问它,如果仍然无法做到这一点,那么它就不是 apache 的问题,最有可能是防火墙的问题(是的,我知道你说它在列表中,但也许有另一个防火墙或其他东西阻止了请求)