У меня работает сервер nginx. Маршрутизация к различным приложениям на основе пути.
На другом сервере работает apache. Мне нужно разместить на нем два wordpress (основной и блог) и сделать для него proxy_pass на основе пути от nginx.
Пример:
www.example.com -> nginx -> apache-server -> main.vhost
www.example.com/blog -> nginx -> apache-server -> blog.vhost
Вот как я пытаюсь добиться этого .
Я создал конфигурацию обратного прокси-сервера с фиктивными внутренними доменами, переданными в apache.
Основная конфигурация
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
server_name_in_redirect off;
proxy_set_header Host "main.php.internal.example.com";
proxy_set_header Referer "http://main.php.internal.example.com";
proxy_pass http://10.0.1.6/;
proxy_redirect http:// https://;
proxy_redirect https://main.php.internal.example.com/ https://www.example.com/;
}
Конфигурация блога
location /blog {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
server_name_in_redirect off;
proxy_set_header Host "blog.php.internal.example.com";
proxy_set_header Referer "http://blog.php.internal.example.com";
proxy_pass http://10.0.1.6/;
proxy_redirect http:// https://;
proxy_redirect https://blog.php.internal.example.com/ https://www.example.com/blog;
}
Он работает нормально, но когда я go для WordPress администратора, он использует внутренний домен в маршрутизации. Как я могу решить эту проблему.