Назад | Перейти на главную страницу

NGINX - сопоставить домен с подмаршрутом или маршрутом

У меня есть многосайтовая (подкаталог) установка 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, чтобы добиться желаемого поведения?