2017-04-18 17 views
2

3つの異なるWordPressサイトを3つの異なるディレクトリにNginxでホストしようとしています。数時間の研究の後、私は/wp-adminとサイトのさまざまなページにアクセスするための設定を見つけることができません。ここでNginx - 異なるサブディレクトリにある複数のWordPressサイト -/wp-adminリダイレクトループ

は私が現時点で持っているものです。

server { 
     listen 80; 
     listen [::]:80 ipv6only=on; 

     root /var/www; 
     server_name my.ip.add.ress; 

     location /wp1 { 
      root /var/www/wp1; 
      index index.php index.html index.htm; 
      try_files $uri $uri/ /wp1/index.php?q=$args; 
     } 

     location /wp2 { 
      root /var/www/wp2; 
      index index.php index.html index.htm; 
      try_files $uri $uri/ /wp2/index.php?q=$args; 
     } 

     location /wp3 { 
      root /var/www/wp3; 
      index index.php index.html index.htm; 
      try_files $uri $uri/ /wp3/index.php?q=$args; 
     } 

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

     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
       root /usr/share/nginx/html; 
     } 

     location ~ \.php$ { 

       try_files   $uri =404; 

       fastcgi_split_path_info ^(.+\.php)(/.+)$; 

       fastcgi_pass unix:/var/run/php5-fpm.sock; 
       fastcgi_index index.php; 
       include fastcgi_params; 

       fastcgi_cache moodle; 
       fastcgi_cache_valid 200 60m; 

       fastcgi_read_timeout 3600; 
     } 

     # Cache static content 
     location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { 
       expires 365d; 
     } 
} 

私は/ WP-adminのにアクセスしようと、私のブラウザはリダイレクトループに陥っています。 rewrite_logを使用すると、出力は生成されません。

root /var/www; 
... 
location /wp1 { 
    root /var/www/wp1; 
    ... 
} 

/wp1/fooのパス名が/var/www/wp1/wp1/fooとして解決されています。あなたは問題の

答えて

0

あなたは、これは持っています。パス名に2番目の/wp1/という語を追加したことに注目してください。

location /wp1の中には、ルートは変更されません。とにかく外側のブロックから継承されるroot /var/www;のままであるため、それぞれの場所にrootを指定する必要はありません。

行を削除します。

root /var/www/wp1; 
root /var/www/wp2; 
root /var/www/wp3; 

は、より多くのためにthis documentを参照してください。

関連する問題