В этой статье рассказывается, как использовать 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, чтобы прокси работал.

  1. Измените 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. Если у вас есть какие-либо вопросы/комментарии, напишите ниже.