<VirtualHost>
ServerName mysite.com
ProxyPass / https://localhost:8000/
ProxyPassReverse / https://localhost:8000/
ProxyPass /app http://localhost:3000/
ProxyPassReverse /app http://localhost:3000/
</VirtualHost>
От Apache:
Помимо того, что он является «базовым» веб-сервером и предоставляет статический и динамический контент конечным пользователям, Apache httpd (как и большинство других веб-серверов)) также может выступать в качестве обратного прокси-сервера, также известного как «сервер шлюза».
В таких случаях сам httpd не генерирует и не размещает данные, а скорее контент получает один илинесколько внутренних серверов, которые обычно не имеют прямого подключения к внешней сети.Когда httpd получает запрос от клиента, сам запрос передается на один из этих внутренних серверов, который затем обрабатывает запрос, генерирует контент и затем отправляет этот контент обратно на httpd, который затем генерирует фактический HTTP-ответ обратно клиенту.
Итак, ваш бэкэнд будет работать на двух разных серверах: Wordpress и Rails.Мы просто существенно меняем соответствующий порт и пропускаем запрос.Затем содержимое возвращается в Apache, и Apache генерирует правильный HTTP-ответ.