我在具有相同IP的计算机上有两个虚拟主机,我为其设置了SSL证书(具有1个备用主题名称)。这两个地址都经过验证可以正常工作,但在访问第二个站点的安全版本时出现404错误。第一个工作正常。我不确定这是Apache问题还是应用程序环境问题,或两者兼而有之。以下是我如何设置虚拟主机的示例:
<VirtualHost *:443>
ServerAdmin testymctesterson@test.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/testsite1"
ServerName testsite1.com:443
ErrorLog logs/error_log
TransferLog logs/access_log
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
RewriteEngine On
RedirectMatch ^/$ https://www.testsite1.com/apps/survey
<IfModule mod_weblogic.c>
MatchExpression / WebLogicHost=web01|WebLogicPort=8030|Debug=On
</IfModule>
SSLEngine on
/// SSL Cert configurations
</VirtualHost>
<VirtualHost *:443>
ServerAdmin testymctesterson@test.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/testsite2"
ServerName www.testsite2.com:443
ErrorLog logs/error_log
TransferLog logs/access_log
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
RewriteEngine On
RedirectMatch ^/$ https://www.testsite2.com/rpower
<IfModule mod_weblogic.c>
MatchExpression / WebLogicHost=web01|WebLogicPort=8030|Debug=On
</IfModule>
SSLEngine on
/// SSL Cert configurations
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
任何人都可以帮我弄清楚为什么我在测试网站2上获得404?
答案 0 :(得分:0)
原来这是一个Apache版本的问题。我们在服务器上有一个旧版本(2.2之前版本),显然不支持虚拟主机,至少不支持备用主题名称。一旦我们升级到2.2.2x,它运行良好。
答案 1 :(得分:0)
如果我正在进行SSL,因为我需要一个https://的重定向URI,该怎么办? 所以我在我的xamp apache httpd
中有这个DocumentRoot&#34; C:/ x / htdocs / project-lara / public&#34; ServerName fuseuca.com DocumentRoot&#34; C:/ x / htdocs / project-lara / public&#34; ServerName fuseuca.com SSLEngine on SSLCertificateFile&#34; conf / ssl.crt / server.crt&#34; SSLCertificateKeyFile&#34; conf / ssl.key / server.key&#34; AllowOverride All 订单允许,拒绝 允许所有人 DocumentRoot&#34; C:/ x / htdocs / project-lara / public&#34; ServerName fuseuca.com AllowOverride All 订单允许,拒绝 允许所有人
我还配置了主机 127.0.0.1 fuseuca.com
但我还是得到了 网页不可用错误代码:ERR_CONNECTION_REFUSED