在wordpress多站点添加为子目录后,具有代理的闪亮服务器不工作

时间:2016-12-22 14:08:14

标签: wordpress nginx shiny-server subdirectory multisite

我一直在Nginx + Ubuntu 14.04上使用wordpress,shiny-server和RStudio-server。

Wordpress安装在root上。 根据默认程序安装了Shiny-server。

我将以下代码添加到/etc/nginx/sites-available/my_site_addresscom.conf以在my_site_address.com/shiny /上运行shiny-server。

 location /shiny/ {
  proxy_pass http://my_site_address.com:3838/;
 }

此时,wordpress和shine-server工作正常。

之后,我决定按照this site上的程序在子目录中添加新的wordpress。 安装了Nginx帮助程序插件,并将以下代码添加到/etc/nginx/sites-available/my_site_addresscom.conf。

map $http_host $blogid {
    default 0;
    include /var/www/html/wp-content/uploads/nginx-helper/map.conf;
}

location ~ ^/files/(.*)$ {
  try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ;
  access_log off; log_not_found off; expires max;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires 24h;
        log_not_found off;
}

location ^~ /blogs.dir {
        internal;
        alias /var/www/html/wp-content/blogs.dir ;
        access_log off; log_not_found off;      expires max;
}


if (!-e $request_filename) {
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;
        rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
        rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}

之后,我无法访问有光泽的服务器 my_site_address.com/shiny/虽然我可以访问my_site_address.com:3838 /.

你可以告诉我有什么问题吗? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

自解决。

似乎

DECLARE @tableHTML1 varchar(8000), @tableHTML2 varchar(8000), @tableHtmlComplete varchar(max)

SET @tableHTML1 = REPLICATE('a',4768);
SET @tableHTML2 = REPLICATE('a',4594);
SET @tableHtmlComplete = CONVERT(VARCHAR(MAX),@tableHTML1) + CONVERT(VARCHAR(MAX),@tableHTML2);

SELECT DATALENGTH(@tableHtmlComplete);

部分与

冲突
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { ...

部分。

通过修改' / shiny /'解决了这个问题。部分如下:

location /shiny/ { ...

谢谢,希望这有助于某人。