В этой статье рассказывается, как использовать hapi.js в качестве обратного прокси-сервера с помощью плагина h2o2 (https://github.com/hapijs/h2o2) для вашего сайта WordPress, работающего на том же сервере. Вы можете расширить это, чтобы направить трафик на сайт WordPress, размещенный в другой внутренней системе.
Окружающая среда:
1. Сервер hapi.js работает на порту 80 (порт http по умолчанию) и порту 443 (порт https по умолчанию), обслуживающих маршруты.
2. WordPress настроен на прослушивание порта 9000 (http)
Настройка hapi.js:
Обработчик proxy — предоставляется h2o2. Перед определением маршрутов убедитесь, что вы зарегистрировали h2o2.
хост — место, где работает ваш сервер WordPress.
порт —порт, на котором работает ваш сайт WordPress.
passThrough – важно для отправки необходимой информации о хосте (клиенте с исходным запросом). Устанавливает заголовки (см. документацию плагина h2o2)
vhost — любой запрос, поступающий на поддомен myblog.example.com, будет проксироваться на указанный прокси.
Настройка WordPress:
Нам нужно изменить пару конфигураций WordPress, чтобы прокси работал.
- Измените wp-config.php, включив в него следующее:
Добавьте это непосредственно перед require_once(ABSPATH. ‘wp-settings.php’);
2. Измените URL-адрес сайта и URL-адрес WordPress в настройках WordPress на vhost (https://myblog.example.com), указанный выше. Выберите http/https в зависимости от того, как работает сервер hapi.js.
Теперь ваш сайт WordPress доступен с myblog.example.com. Если у вас есть какие-либо вопросы/комментарии, напишите ниже.