具有多个 wordpress 博客的 Apache 虚拟主机

Posted

技术标签:

【中文标题】具有多个 wordpress 博客的 Apache 虚拟主机【英文标题】:Apache Virtual Hosts with Multiple wordpress blogs 【发布时间】:2011-02-26 20:22:43 【问题描述】:

我正在使用 Linux 9.10 运行 VPS @ slicehost。到目前为止,我已经完成了基本的 Lamp 设置。我托管了几个站点并添加了六个站点,并且我希望几乎所有站点都可以使用 wordpress 博客。

我尝试按照正常说明将 wordpress 安装到每个目录中,认为 apache 虚拟主机,因为它找到每个域,因此会扩展遵循每个域的 /blog/ 目录(我尝试将其保留为 /wordpress/ 的默认值也没有结果)。当我在我最初设置它的 var/www 目录中设置它时,WordPress 也安装并运行良好,然后才意识到每次安装它只会托管一个站点。

我需要 wordpress 响应与它通过同一 LAMP 设置下的虚拟主机服务的域匹配的许多博客之一。

如果这是布局问题,并且有更好的方法在具有虚拟主机的单个服务器灯设置上托管多个完全独立的 wordpress 博客,我也对此持开放态度。

提前感谢您的任何帮助。

我会密切关注此事,以便能够回答任何问题。

哦,另外,我为每个博客制作了单独的 mysql Db 和用户名,以将它们分开。

【问题讨论】:

我已将 WordPress 设置为使用一次安装即可支持多个博客。也就是说,一个 WordPress 副本支持多个独立的域,每个域都有一个单独的数据库。这是你要找的吗? 【参考方案1】:

只需设置不同的 VirtualHost 目录,并在每个目录中安装 wordpress。

虚拟主机示例

<VirtualHost 12.34.56.78:80>
     ServerAdmin admin@site1.com
     ServerName site1.com
     ServerAlias www.site1.com
     DocumentRoot /srv/www/site1.com/public_html/
</VirtualHost>
<VirtualHost 12.34.56.78:80>
     ServerAdmin admin@site2.com
     ServerName site2.com
     ServerAlias www.site2.com
     DocumentRoot /srv/www/site2.com/public_html/
</VirtualHost>
<VirtualHost 12.34.56.78:80>
     ServerAdmin admin@site3.com
     ServerName site3.com
     ServerAlias www.site3.com
     DocumentRoot /srv/www/site3.com/public_html/
</VirtualHost>

在每个相应的 public_html 目录中放入 wordpress 安装。

所以对于 site1.com,wordpress 可以放入 /srv/www/site1.com/public_html/wp

对于 site2.com /srv/www/site2.com/public_html/wp

这将使它们完全分开。

【讨论】:

【参考方案2】:

感谢您的回答。我不确定,但我认为这是我对不同目录所做的,它没有找到 WP 目录,即使 apache 在 exampleX.com 目录中找到每个站点的 index.html。所以要清楚,它加载 example1.com/index.html,但不加载 example1.com/wordpress/,即使 /wordpress/ 与 index.html 位于同一目录中(每个 index.html 都在内部标记以确保我'不是以某种方式指向错误的)。

我在 home/public_html/example1.com、home/public_html/example2.com 等之外提供服务。

site-enabled 中的虚拟主机文件指向 /home/user/public_html/ 作为文档根目录。

/srv/ 目录是不是很重要?我以为我可以将指针设置为基本上方便的地方?

我是否需要在启用站点的目录中更改 000-default 以外的其他内容来指向?

--- 当我开始看这个并思考它时,我去检查了我的虚拟主机文件。事实证明,我将文档根目录一直写到 /public,它与 /blog/ 处于同一级别,所以我将它备份到 example1.com,并在 index.html 中使用转发 href,因为 example1.com 指向 example1。 com/blog/index.html(指向 wp 的 index.php),这带来了著名的 5 分钟安装。这很好用,因为这个站点只是一个博客。我将只从每个 exampleX.com 中的 index.html 转发到每个 exampleX.com/public/ 其余部分,一切都应该正常工作。

非常感谢您的帮助。

【讨论】:

以上是关于具有多个 wordpress 博客的 Apache 虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

Centos上安装Apache+Mysql+PHP+WordPress搭建博客

apache解析多个域名

Web服务器群集——源码部署搭建LAMP平台上线wordpress博客上线

云计算学习路线教程大纲课件:部署博客系统wordpress

#WordPress小技巧#如何实现WordPress支持多个域名绑定/访问

centos7搭建wordpress博客