单服务器冲突上的 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