我正在尝试为我们的某个网站实施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
test.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>
确定。现在的问题是每当我点击网址时https://test.domain.com我都会收到空白页面。但是我看到该网站被认可为已认证,我也可以查看该证书。 我在apache访问日志中看到的内容 - “GET /favicon.ico HTTP / 1.1”404 209“ 并在错误日志中 - “文件不存在:/opt/csw/apache2/share/htdocs/favicon.ico”。 Tomcat服务器在8080端口上运行。在过去的几天里,我一直在努力解决这个问题,但无济于事。感谢您的建议和帮助!谢谢!
答案 0 :(得分: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协议..可以进行更改..我无法测试这个但我觉得它应该有用..如果有人有这个要求..对我来说没有必要..
test.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>
谢谢!