虚拟主机问题。有两个 vhost 文件,但结果出乎意料 第二个站点未正确加载

Posted

技术标签:

【中文标题】虚拟主机问题。有两个 vhost 文件,但结果出乎意料 第二个站点未正确加载【英文标题】:Virtualhost problems. Have two vhost files but results are unexpected 2nd site does not load properly 【发布时间】:2017-03-21 15:27:27 【问题描述】:

我有 1 台来自 DO 的 ubuntu 14.04 服务器和两个独立的 WordPress 安装,我试图在同一台服务器上运行

有两个 apache vhost 配置文件: 000-default.conf and 001-default.conf

现在导航到domain1.com 时,一切正常。整个网站按预期工作。但是去domain2.com有一个问题,它会自动重定向到domain1.com。基本上问题是我无法进入domain2.com上的WordPress安装屏幕

这是 domain1.com (000-default.conf) 可用站点下的 conf 文件:

<VirtualHost *:80>
        ServerAdmin email@gmail.com
    ServerName domain1.com
    ServerAlias www.domain1.com
        DocumentRoot /var/www/html

        <Directory /var/www/html/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        ErrorLog $APACHE_LOG_DIR/error.log
        CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>

domain2.com 的配置文件(001-default.conf):

<VirtualHost *:80>
    ServerAdmin email@gmail.com
    ServerName domain2.com
    ServerAlias www.domain2.com

    DocumentRoot /var/www/htmlposts
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/htmlposts>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>    
        ErrorLog $APACHE_LOG_DIR/error.log
        CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>

附加信息: 在 /var/www/html 我有 domain1.com 的 WordPress 文件,一切正常。

在 /var/www/htmlposts/ 我已经提取了 domain2.com 的 WordPress 文件 它看起来像这样:http://prntscr.com/d4h9gu

我在/var/ww/htmlposts 中创建了一个 index.html 文件,这是domain2.com 的目录,当我导航到domain2.com/index.html 时,文件displays as expected 但是当我导航到domain2.com/wp-admin/install.php 时,它应该开始安装wp例如 #2 "domain2.com" 的进程显示了一个已安装的错误,如下所示:http://prntscr.com/d4hhav

服务器上有两个数据库。一个用于 domain1.com,另一个数据库是我为 domain2.com 创建的空数据库。两者都在各自的 wp-config.php 文件中正确指出。

【问题讨论】:

您是要在多站点 wordpress 上进行设置,还是在不同安装的 wordpress 上设置这些域? 它们是完全不同的 WordPress 安装 【参考方案1】:

你能比较两个站点的config.php吗?确保两个 config.php 文件中的数据库名称不同。

【讨论】:

两个 wp-config.php 文件都指向服务器上存在的不同数据库。我将更新问题以澄清该部分。 domain1.com 的 wp-config 是从迁移站点导入的完整数据库。这个正在工作。 domain2.com 数据库已创建,但当前为空。 domain2.com wp-config.php 文件指向新创建但为空的数据库。我认为 wordpress 安装(如果我可以进入该屏幕)将创建数据库中所需的表等。感谢您的回复。还有其他可能吗? 您可以尝试将第二个域的 wp-config.php 中的表前缀更改为与第一个域不同的内容。 感谢您告知我有关前缀的信息。我进入 mysql 数据库,看到我已将 domain1.com 数据库导入到 domain2.com 数据库中,并且该数据库中的站点 url 正在重定向到 domain1.com。你确实解决了我的问题。欢呼雀跃!

以上是关于虚拟主机问题。有两个 vhost 文件,但结果出乎意料 第二个站点未正确加载的主要内容,如果未能解决你的问题,请参考以下文章

虽然数据正确,但查询结果出乎意料

Apache vhost 重定向到另一个 vhost

V 主机问题 - 无法加载网页 - 继续加载但没有结果

nginx配置多个虚拟主机vhost

matlab中的FFT,出乎意料的结果

ExpressJS中的VHost访问主网站页面