我已经在不同文档根目录的同一台机器上设置了分段和活动站点,如下所示:
mysite :没有ssl的暂存站点 mysite_live :启用ssl的Live网站 这两个站点都有自己的数据库,分别与文档根名称相同。
网站的url是:
staging.mysite.org :分期网站 mysite.org :现场 每当我尝试访问我的活网站的url: mysite.org ,它显示我的分期网站页面,并在它显示http://www.mysite.org/ 。 从URL看起来,它并不默认采用https。 如果我input: https://www.mysite.org/ : https://www.mysite.org/ ,这个工程,我得到现场。
如果我访问staging.mysite.org ,它显示我的分期网站页面。 这意味着登台url工作正常。
我不明白为什么会发生这种情况。 而在每一个点击现场的任何链接打开暂存网站页面,但在url看起来像它是活网站,因为该url仍然是http://www.mysite.org/ 。
虚拟主机configuration如下:
<VirtualHost *:80>
SuexecUserGroup“#1001”“#1001”
ServerName staging.mysite.org
DocumentRoot / home / mysite / web / public / mysite
UserDir / home / mysite / homes / * / web / public
CustomLog / home / mysite / logs / access_log合并
ScriptAlias / cgi-bin / / home / mysite / cgi-bin /
ScriptAlias / fcgi-bin / / home / mysite / fcgi-bin /
<Directory / home / mysite / web / public / mysite>
选项 - 索引包括NOEXEC FollowSymLinks -MultiViews
AllowOverride全部
订单允许,否认
全部允许
</目录>
<Directory / home / mysite / cgi-bin>
订单允许,否认
全部允许
</目录>
<Directory / home / mysite / fcgi-bin>
订单允许,否认
全部允许
</目录>
SSLE引擎closures
</虚拟主机>
<VirtualHost *:80>
DocumentRoot“/ home / mysite / web / public / mysite_live”
ServerName mysite.org
<目录“/ home / mysite / web / public / mysite_live”>
AllowOverride全部
订单允许,否认
允许所有
选项+索引
</目录>
</虚拟主机>
<VirtualHost *:443>
DocumentRoot“/ home / mysite / web / public / mysite_live”
ServerName mysite.org
<目录“/ home / mysite / web / public / mysite_live”>
AllowOverride全部
订单允许,否认
允许所有
选项+索引
</目录>
SSLEngine上
SSLCertificateFile /home/mysite/etc/SSL/mysite.org.crt
SSLCertificateKeyFile /home/mysite/etc/SSL/mysite.key
SSLCACertificateFile /home/mysite/etc/SSL/mysite.org.crt
</虚拟主机>
我认为configuration部分有一些问题。 但没有得到它是什么。
在您的实时站点configuration中没有用于www.mysite.org的ServerAlias ,所以Web服务器不知道如何为该名称提供内容,并且回退到默认站点(可能是分段站点)。 它正确地用于HTTPS,因为您只有一个HTTPS虚拟主机,它是活动站点。