我是配置 apache 的新手,我正在尝试将其配置为使用 ssl。这是我的配置文件。
httpd.conf 文件:我取消了以下行的注释:
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
这是我的 httpd-ssl 文件:
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:C:/Program Files/Apache Software Foundation/Apache2.2/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
SSLMutex default
##
## SSL Virtual Host Context
##
<Directory "c:/tracker">
Order Deny,Allow
Allow from all
AllowOverride all
</Directory>
<virtualHost *:443>
SSLEngine on
SSLCertificateFile "C:/keys/myco.biz.cert"
SSLCertificateKeyFile "C:/keys/myco.biz.key"
ServerName myco.biz
ServerAlias myco.biz
ServerAdmin test@test.net
DirectoryIndex index.cfm index.html index.htm
DocumentRoot "c:/tracker"
# here comes the proxy details!!!
ProxyRequests on
<proxy *>
Order deny,allow
Allow from all
</proxy>
ProxyPass / ajp://localhost:8109/
ProxyPassReverse / ajp://localhost:8109/
这是我在 Tomcat 中的 server.xml 文件:
<Connector port="8180" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
<!-- Define an AJP 1.3 Connector on port 8109 -->
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" enableLookups="false" />
使用此配置,我可以重新启动 apache。但我无法访问我的网站。我在 chrome 中收到一个无响应的服务器错误。
如果我从 httpd-ssl 文件中取出配置并将其放入 httpd-vhosts 并将端口从 443 更改为端口 80。我能够访问该站点。但它不是 ssl 连接。非常感谢任何帮助。我在 apache 或 Windows 事件查看器中的错误日志中没有任何错误。
我在服务器上运行 Windows server 2003 R2。我还使用 openssl 生成了我的证书和密钥文件。我没有任何与证书相关的错误。
关于我所缺少的任何想法或建议?
谢谢