0

虽然我在 stackoverflow 上找到了相关文章,但我看到了各种我尝试过的建议,但我仍然遇到问题,所以这就是我发布这个的原因。

我有一个涉及 DNS、Debian、Apache2 和 Wordpress 的问题。我已经为此苦苦挣扎了一段时间,但一直无法解决。我目前的结论是 2 我的 dns 和 apache 虚拟主机定义有些问题”,但是,正如我所说,我还不确定。

这是我的配置的样子:

  • 我“拥有”由 moniker.com 托管的两个域 - 我们称它们为 domaina 和 domainb
  • 一个带有 Debian、apache2 和 wordpress 的托管 vps。vps 有 ip xyzt
  • 每个域定义了三个“A”记录:“*”、“@”和“www”</li>
  • 启用 URL 重写(a2enmod 重写)
  • 安装了 Wordpress,并为以下 virtualhost 指令中指定的两个文档目录创建了指向 wordpress 目录的链接

'domaina' 和 'domainb' 都指向我的 vps,这一切正常。但是,我一直无法解决的是让 vps 处理“多个虚拟主机”。我想我可以通过在 Apache 中使用虚拟主机来处理这个问题。为此,我在 /etc/apache2/sites-available 下定义了两个站点,如下所示:

(文件:/etc/apache2/sites-available/domaina.com)

<VirtualHost x.y.z.t:80>
ServerName domaina.com
ServerAdmin me@domaina.com
DocumentRoot /var/www/domaina.com
DirectoryIndex index.php
<Directory /var/www/domaina.com/>
  AllowOverride all
  Order deny,allow
  Allow from all
</Directory>
</VirtualHost>

(文件:/etc/apache2/sites-available/domainb.com)

<VirtualHost x.y.z.t:80>
ServerName domainb.com
ServerAdmin me@domainab.com
DocumentRoot /var/www/domainb.com
DirectoryIndex index.php
<Directory /var/www/domainb.com/>
  AllowOverride all
  Order deny,allow
  Allow from all
</Directory>
</VirtualHost>

现在,当我尝试从 Web 浏览器访问上述站点时,我最终进入了默认的 apache 目录,其中 index.html 文件在浏览器中呈现,而不是到达两个不同的 wordpress 配置。显然,我对“虚拟主机”和/或 DNS 配置的想法有问题……</p>

我忘了提到我已经进行了很多 /etc/unit.d/apache2 重新启动...对不起...

坦率地说,我在这里迷路了,对此的任何帮助将不胜感激。

干杯

4

2 回答 2

0

NameVirtualHost您的 apache2.conf 中是否有任何指令?您需要它来启用虚拟主机。它可以放在 apache2.conf 或 apache2.conf 包含的任何文件中。在我的服务器上,我在ports.conf 中有它。

NameVirtualHost *:80

请参阅http://httpd.apache.org/docs/2.2/vhosts/name-based.html#using

于 2012-09-09T09:00:44.370 回答
0

如果您确实重新启动了 apache 并且它仍然无法正常工作,请回复,因为我在 Apache 上遇到过类似的问题,尤其是在让虚拟主机工作时。我意识到您在 Debian 上的运行与 WAMP 不同,但这是我在打开新虚拟主机时所做的。

首先,我将域添加到 Windows 系统 32 驱动程序等主机文件,它允许 Intranet 127.0.0.1 域名,这会阻止 url 查找网络。

然后我必须将正确的目录添加到 www/ your folder

在根文件夹内应该有一个名为 vhosts 的目录,我必须使用其中的虚拟主机的文件名创建完全空的 conf 文件实例,以便您对httpd-vhosts.conf所做的更改有效。

因此,您需要做的是找到wamp/bin/apache/Apache2.2.21/conf/extra/httpd-vhosts确保您拥有来自 conf/axtra 而不是 conf/orginal 的那个。

<VirtualHost *:80>

DocumentRoot "c:/wamp/www/**name of the folder**"

ServerName **as_inserted_in_hosts** 

<directory "c:/wamp/www//**name of the folder**">

Options Indexes FollowSymLinks

AllowOverride all

Order Deny,Allow

Deny from all

Allow from 127.0.0.1

</directory>

</VirtualHost>

节省。Apache停止所有服务,我还必须重新启动在Windows中运行Intranet的服务以更新对hosts文件的更改,然后重新启动apache。

这是我必须做的,这样当我从 Apache 打开 localhost 时,它允许我看到出现在虚拟主机下的链接以及出现在项目下的目录。

看看这个教程...解释如何设置虚拟主机

于 2012-08-31T13:30:16.627 回答