使用Nginx的多域名WordPress多站点

时间:2014-04-09 作者:Staffan Estberg

我的头发越来越白了。我已经尝试了很多东西,但我无法掌握如何设置它。找到了大量的指南,但没有人能全面了解以下方面:

按照本指南操作多个基于域(确切地说是8个)站点的单个WP多站点安装(https://www.digitalocean.com/community/articles/how-to-configure-single-and-multiple-wordpress-site-settings-with-nginx), 我已经安装了一个服务器(Ubuntu 10.3),安装了所有东西,并且能够通过默认的启用站点的配置运行WP安装。但当我在教程中应用配置时,我停了下来。这是我当前的设置

http://pastebin.com/6iSK4H1M

在教程的示例下。conf,root被设置为指向一个目录,我假设该目录对于所有站点都是相同的(“example”dir是WP安装)。

如果我运行默认的IP/localhost,我可以访问并登录到WP安装。但是,当我在“已启用站点”下添加一个域(并删除默认配置)时,我只收到一个通知,即无法显示该站点。已确保清除dns缓存。

在WP admin中,我创建了一个新站点,并使用通配符(*.example.com)将其设置为子域,并将其应用于WP配置。php-

define(\'WP_ALLOW_MULTISITE\', true);
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', true);
define(\'DOMAIN_CURRENT_SITE\', \'localhost\'); // Does it matter if I put localhost or IP here?
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
并且-域映射插件真的是必须的吗?

任何帮助都将不胜感激!

2 个回复
SO网友:Admiral Noisy Bottom

我没有足够的声誉发表评论,希望我不会在这里被投票否决

我也使用Nginx。虽然我的设置与你的略有不同,但校长应该是一样的。

在您的nginx中。您需要识别Nginx将处理的域名。例如

    http {

        include /etc/nginx/sites-enabled/*.conf;

        server {
                listen 0.0.0.0:80; # IP address Nginx will listen on
                server_name example.com subdomain.example.com;
               } # End server

          } # End http
在我的sites enabled文件夹中,我有指向位于sites available文件夹中每个域的配置文件的符号链接。

# example.com.conf
server {
        server_name example.com;

        # Now include your other directives related to example.com
       }

# subdomain.com.conf
server {
        server_name subdomain.example.com;

        # Now include other directives related to subdomain.example.com
       }
我的设置与你的非常不同。我在后端使用Nginx作为Apache的缓存服务器,但主体应该是相同的。与每个域相关的文件夹指令都放在各自的配置文件中。

Nginx将从您的配置告诉它的任何地方提供页面。

如果这是完全错误的,那么让我知道,我会删除它。不要拒绝投票,因为我真的需要声誉积分:)

SO网友:Uncle Iroh

我并不总是把我的工作外包出去,但当我这样做的时候,我会在美国雇人。你有没有考虑过把这个小任务外包给自由职业者?我敢打赌,有一个花花公子可以用5-20美元解决你的问题。

我记得,简单地说,我把WPMU+LEMP堆栈弄得一团糟,sunrise文件是required. 查看WPMU Plugins 找出文件。我理解对卓越性能的渴望,但你不想浪费数小时的劳动。

另外,另一件事是考虑使用Softaculous建立WPMU。如果主机有cPanel,则应使用此脚本安装程序。

enter image description here

结束