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
として解決されています。あなたは問題の