2

我是配置 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 生成了我的证书和密钥文件。我没有任何与证书相关的错误。

关于我所缺少的任何想法或建议?

谢谢

4

0 回答 0