如何使用随机主机名配置多站点网络?

时间:2012-03-02 作者:Zac

我正在尝试将新安装的功能强大的WordPress转换为多站点网络。但由于我们的Apache配置,我遇到了一些问题。

我们使用Apache随机重定向对域的请求。com到两个应用程序服务器之一:app1。领域com或app2。领域com。问题是,如果当前浏览器域不同,WordPress会重定向到DOMAIN\\u CURRENT\\u站点(在wp config.php中定义)。这将导致310重定向循环。以下是发生的情况的示例:

用户请求域。com/apps/wordpress/Apache重定向到app1。领域由于重定向域与domain\\u CURRENT\\u站点不匹配,wordpress重定向到domain\\u CURRENT\\u站点(domain.com/apps/wordpress/)

  • 返回步骤1并重复
    1. 我想做的是将所有wordpress链接和URL设置为domain.com 让WordPress忽略以下事实app1.domain.comapp2.domain.com 实际上正在检索。这可能吗?

      以下是相关的Apache conf文件(简化),以防我不太清楚:

      application_servers.conf:

      domain.com-prod-http  app1.domain.com:80|app2.domain.com:80
      

      httpd.conf:

      RewriteMap server rnd:conf/application_servers.conf
      RewriteRule ^/apps/*([^/]*)/*(.*) http://${server:domain.com-prod-http}/apps/$1/$2 [P,L,QSA]
      

    1 个回复
    最合适的回答,由SO网友:Zac 整理而成

    经过几天的思考,我找到了一个有效的解决方案。

    只需将以下内容添加到wp config。php:

    if ( isset( $_SERVER[\'HTTP_X_FORWARDED_HOST\'] ) ) {
        $_SERVER[\'HTTP_HOST\'] = $_SERVER[\'HTTP_X_FORWARDED_HOST\'];
    }
    
    这将迫使WordPress使用请求的域,而不是代理域。

    结束

    相关推荐

    为什么Wordpress w/Nginx MultiSite只允许管理员上传ZIP插件,而不允许上传主题?

    Wordpress 3.3多站点/NginX。我可以上传所有我想要的ZIP格式的插件,但我不能上传一个压缩的主题,而且它的大小不能超过2兆克。我找不到这些愚蠢的规则在哪里。有没有办法只使用SFTP?在这一点上,我将与黑客们碰碰运气,但只有ssh的生活简直是悲惨的地狱。请给我一个提示,告诉我如何从我的电脑中以zip文件的形式将主题发送到服务器上。谢谢。user www-data; worker_processes 4; error_log /var/log/nginx/nginx.log