Отключить веб-приложение в определенных доменах

#apache #web-applications #subdomain #proxypass

#apache #веб-приложения #поддомен #proxypass

Вопрос:

У меня есть VPS (с Debian 8) на ovh с 3 доменами: (Я управляю ими с помощью plesk 12.5.30)

  • domain1.com
  • domain2.com
  • domain3.com

Я установил приложение sinusbot (https://www.sinusbot.com /) с портом 1111, а затем я могу открыть его, просто введя:

  • домен1.com:1111
  • домен2.com:1111
  • домен3.com:1111
  • и т.д… (любой другой домен / поддомен)

Как я могу это сделать? (см. Ниже)

  • домен1.com: 1111 -> возврат 404
  • domain2.com: 1111 -> вернуть 404
  • domain3.com:1111 -> вернуть 404
  • любой другой домен / поддомен —> вернуть 404

Кроме этого:

  • sinusbot.domain1.com -> вернуть сайт sinusbot

Я добавил это:

 ProxyPass / http://localhost:1111/
ProxyPassReverse / http://localhost:1111/
  

sinusbot.domain1.com работает отлично, но другие домены все еще работают…

Комментарии:

1. Почему бы вам просто не определить virtualhost для каждого и просто определить директивы proxypass для конкретного virtualhost, где вы хотите, чтобы они работали? Директивы VirtualHost созданы специально для этих случаев.

Ответ №1:

Решается таким образом:

Http-директивы:

 ProxyPass / http://localhost:1111/
ProxyPassReverse / http://localhost:1111/
  

Конфигурация Sinusbot:

 ListenHost="localhost"