2016-12-22 21 views
0

Nginx + Ubuntu 14.04でwordpress、shiny-serverおよびRStudio-serverを使用しています。Wordpressマルチサイトをサブディレクトリとして追加した後、プロキシを使用するシャイニーサーバが動作しない

Wordpressがルートにインストールされました。 デフォルトの手順に従って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とshiny-serverは正常に動作しました。

その後、this siteの手順に従って、新しいワードプレスをサブディレクトリに追加することにしました。 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:3838/にアクセスすることができますが、私は my_site_address.com/shiny/で光沢のあるサーバにアクセスすることはできません。

何か間違っていることを教えてください。 ありがとうございます!

答えて

0

自己解決型。

それは

location /shiny/ { ... 

セクションで

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

セクションの競合と思われます。

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

おかげで、これは誰かに役立ちます願っています:

問題は次のように「/光沢/」セクションを修正して解決されています。