虚拟主机问题。有两个 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 文件,但结果出乎意料 第二个站点未正确加载的主要内容,如果未能解决你的问题,请参考以下文章