单服务器冲突上的 Wordpress + Wordpress 网络

Posted

技术标签:

【中文标题】单服务器冲突上的 Wordpress + Wordpress 网络【英文标题】:Wordpress + Wordpress Network on Single Server conflict 【发布时间】:2012-06-04 05:29:33 【问题描述】:

我在单个 Amazon EC2 服务器上安装了两次 wordpress。其中一个只是常规的 wordpress 安装,另一个是 wordpress 网络安装,安装了 WP Domain Mapping。

假设我有四个域名:site.example.com、multisite.example.com、multisite1.com 和 multisite2.com

所有域名都指向同一个 IP 地址。 Multisite1.com 和 multisite2.com 是映射到 multisite.example.com wordpress 网络下的博客的域

在我的服务器上 httpd.conf 设置如下:

<VirtualHost *:80>
        ServerAdmin root@localhost
        DocumentRoot /persistent/html/site1
        ServerName site.example.com
        ErrorLog logs/site_error_log
        CustomLog logs/site_access_log combined
</VirtualHost>
<VirtualHost *:80>
        ServerAdmin root@localhost
        DocumentRoot /persistent/html/multisite
        ServerName multisite.example.com
        ErrorLog logs/multisite_error_log
        CustomLog logs/multisite_access_log combined
</VirtualHost>

现在,所有域似乎都转到了正确的位置 - 直到我开始进入 wp-admin 面板。

site.example.com/wp-admin 和 multisite.example.com/wp-admin 似乎工作正常。

multisite1.com/wp-admin 和 multisite2.com/wp-admin 似乎都重定向到 site.example.com/wp-admin 而不是 multisite.example.com/wp-admin。

我不知道为什么。我尝试将所有域名作为 ServerAlias 放在虚拟主机中,但似乎没有帮助。我还在 multisite.example.com 下添加了通配符 ServerAlias,但没有运气。

有什么想法吗?我知道这是一个奇怪的安装,但暂时出于其他原因,我必须让它以这种方式工作。我最终会将两者分开。

【问题讨论】:

【参考方案1】:

为您的每个子域或虚拟主机创建一个新的站点可用条目,并为每个指向相同 Web 根目录的子域重新加载 apache。之后,一切都会正常工作。 例如

<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot /persistent/html/multisite
    ServerName multisite1.com
    ErrorLog logs/multisite_error_log
    CustomLog logs/multisite_access_log combined
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot /persistent/html/multisite
    ServerName multisite2.com
    ErrorLog logs/multisite_error_log
    CustomLog logs/multisite_access_log combined
</VirtualHost>

【讨论】:

以上是关于单服务器冲突上的 Wordpress + Wordpress 网络的主要内容,如果未能解决你的问题,请参考以下文章

无法将我的 WordPress 帖子与我在 Facebook 上的图片分享

Elastic Beanstalk 上的 Https - wordpress

Laravel 5.4 和 WordPress 4.7 的辅助函数 __() 冲突

在C++的MFC工具栏按钮中实现改变单文档字体大小的方法

使用Word发布文章到 WordPress 博客

WordPress 与 PageLines 冲突