Nginx до apache (несколько сайтов WordPress) маршрутизация на основе обратного прокси-сервера с фиктивным внутренним доменом - PullRequest
0 голосов
/ 13 января 2020

У меня работает сервер 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 администратора, он использует внутренний домен в маршрутизации. Как я могу решить эту проблему.

...