1

我正在尝试为我们的一个网站实施 SSL。网站使用 Apache 2.2 作为 Web 服务器,然后通过 AJP 协议与 Tomcat 7 对话。

我从 Verisign 购买了证书。我也能够在 apache Web 服务器服务器上安装相同的东西。告诉你我已经完成了哪些配置

httpd.conf

Listen 82
LoadModule ssl_module libexec/mod_ssl.so
Include etc/extra/httpd-ssl.conf
Include etc/extra/httpd-vhosts.conf

httpd-ssl.conf

Listen 443
<VirtualHost _default_:443>
ServerName test.domain.com:443
ServerAdmin root@test.domain.com
SSLEngine on
SSLCertificateFile /opt/csw/ssl/test.crt
SSLCertificateKeyFile /opt/csw/ssl/test.key
SSLCertificateChainFile /opt/csw/ssl/test.crt
<Virtual Host>

httpd-vhosts.conf

NameVirtualHost *:82
NameVirtualHost *:443
Include etc/vhosts/test.conf

测试.conf

<VirtualHost *:82 *:443>
    ServerName test.domain.com
    RewriteEngine On
    RewriteRule ^/(test/registration.cfm) /test/$1 [P,L]
    RewriteRule ^/(index.cfm) / [P] 
    ProxyRequests Off
<Proxy balancer://testBal>
BalancerMember ajp://<tomcat_server>:8009/test
BalancerMember ajp://<tomcat_server2>:8009/test status=+h
</Proxy>
ProxyPass /test/admin/ !
    ProxyPass /test/ balancer://testBal/
    ProxyPass / balancer://testBal/
</VirtualHost> 

好的。现在的问题是,每当我点击 url https://test.domain.com时,我都会得到空白页。但是我看到该网站被认为是经过认证的,我也可以查看证书。我在 apache 访问日志中看到的内容 - “GET /favicon.ico HTTP/1.1”404 209”和错误日志中 - “文件不存在:/opt/csw/apache2/share/htdocs/favicon.ico”。Tomcat 服务器正在8080端口上运行。过去几天我一直在为这个问题而苦苦挣扎,但无济于事。感谢您的建议和帮助!谢谢!

4

1 回答 1

3

好的。所以我想我已经解决了这个问题。进行了以下更改..

http-ssl.conf

Listen 443
<VirtualHost *:443>
#ServerName test.domain.com:443
ServerAdmin root@test.domain.com
SSLEngine on
SSLCertificateFile /opt/csw/ssl/test.crt
SSLCertificateKeyFile /opt/csw/ssl/test.key
SSLCertificateChainFile /opt/csw/ssl/test.crt
<Virtual Host>

不知何故,我发现服务器名称是在 test.conf 中定义的,所以只是在 http-ssl.conf 中进行了评论,它就像一个魅力。该网站也监听 http 和 https 协议..强制使用 https 协议..可以进行以下更改..我无法对此进行测试,但我认为它应该可以工作..如果有人有这个要求..对我来说没必要。。

测试.conf

 <VirtualHost *:82 *:443>
 ServerName test.domain.com
 RewriteEngine On
 RewriteCond %{HTTPS} off
 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
 RewriteRule ^/(test/registration.cfm) /test/$1 [P,L]
 RewriteRule ^/(index.cfm) / [P] 
 ProxyRequests Off
 <Proxy balancer://testBal>
 BalancerMember ajp://<tomcat_server>:8009/test
 BalancerMember ajp://<tomcat_server2>:8009/test status=+h
 </Proxy>
 ProxyPass /test/admin/ !
 ProxyPass /test/ balancer://testBal/
 ProxyPass / balancer://testBal/
 </VirtualHost>

谢谢!

于 2013-02-22T03:55:57.400 回答