У меня есть многосайтовая (подкаталог) установка wordpress, настроенная в моем поддомене как: wordpress.mysite.com
Теперь я создал два сайта, расположенных по адресу: wordpress.mysite.com/site1 и wordpress.mysite.com/site2.
Я хочу создать такую конфигурацию, как прокси site1.com для wordpress.mysite.com/site1 (URL-адрес не должен изменяться в адресной строке) и то же самое для site2.com.
На данный момент. Я даже не могу получить доступ к wordpress.mysite.com/site1 (показывает 404). Хотя я могу получить доступ к wordpress.mysite.com и wordpress.mysite.com/wp-admin/my-sites.php
Моя текущая конфигурация:
server {
listen 80;
root /var/www/html/wordpress/public_html;
index index.php;
server_name wordpress.mysite.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
Это файл .htaccess, который поставляется с настройкой для нескольких сайтов, но я почти уверен, что htacess работает с Apache. В любом случае вот оно:
/var/www/html/wordpress/public_html/.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Как мне настроить Nginx, чтобы добиться желаемого поведения?