我是新的configurationApache,我想configuration它使用SSL。 这是我的configuration文件。
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" />
有了这个configuration,我可以重新启动apache。 但我没有访问我的网站。 我在Chrome中得到一个无响应的服务器错误。
如果我从httpd-ssl文件中取出configuration并将其放入httpd-vhosts中并将端口从443更改为端口80,则可以访问该站点。 但它不是一个ssl连接。 任何帮助真的很感激。 我在apache的错误日志或windows事件查看器中没有任何错误。
我在服务器上运行Windows Server 2003 R2。 我也使用openssl生成了我的证书和密钥文件。 我没有任何证书相关的错误。
任何想法或build议我失踪?
谢谢