Apache2 настраивает страницы рядом с обратным прокси

Я установил apache2 на свой Ubuntu 14.04 vServer. Кроме того, я настроил обратный прокси-сервер для программы, работающей на порту 5000. Теперь у меня есть два вопроса:

  1. Можно ли показать другую страницу, если программа на порту 5000 не работает?
  2. Как добавить новые страницы рядом с обратным прокси? Например, example.com/newpage. Я попытался просто создать новый каталог 'newpage' в корне моего документа с файлом index.html. Но это не сработало.
0
задан 9 January 2018 в 23:10

1 ответ

Краткие ответы на 1. + 2 .: в принципе, да; может быть сложнее, в зависимости от вашей конкретной конфигурации обратного прокси.

Один: вы можете использовать mod_proxy_balancer и настроить отказоустойчивый кластер, состоящий из двух участников: локальная служба прослушивает порт 5000 и другой VirtualHost на том же apache, прослушивающий произвольный порт:

<Proxy "balancer://mycluster">
    BalancerMember "http://localhost:5000"
    BalancerMember "http://localhost:5001" status=+H
</Proxy>

(для чтобы это работало, вам нужно настроить дополнительный экземпляр VirtualHost на вашем сервере, прослушивающий порт 5001, с общим внутренним RewriteRule, который отвечает только своей страницей индекса.)

Два: не зная вашей конкретной конфигурации обратного прокси-сервера, Я бы предложил объединить mod_rewrite с mod_proxy.

RewriteCond "%{REQUEST_URI}" !^/newpage
RewriteRule ^/(.*) balancer://mycluster/$1 [P]

, чтобы включить вышеупомянутую конфигурацию аварийного переключения.

Отказ от ответственности

  1. Эти предложения исходят из моей головы и могут содержать синтаксические и логические ошибки; Я готов помочь, если у вас возникнут какие-либо проблемы.
  2. Это просто фрагменты конфигурации, а не запущенные конфигурации.
  3. Без знания вашей конфигурации apache трудно предложить правильные решения.
0
ответ дан 9 January 2018 в 23:10

Другие вопросы по тегам:

Похожие вопросы: