Apache 禁用特定域中的web应用程序

Apache 禁用特定域中的web应用程序,apache,web-applications,subdomain,proxypass,Apache,Web Applications,Subdomain,Proxypass,我在ovh上有一个VPS(带Debian 8),有3个域:(我用plesk 12.5.30管理它们) 域名1.com 域名2.com 域名3.com 我使用端口1111安装了SinsusBot应用程序(),然后只需输入以下内容即可打开它: 域名1.com:1111 域名2.com:1111 域名3.com:1111 等等。。。(任何其他域/子域) 我该怎么做才能做到这一点?(见下文) 域名1.com:1111->返回404 域名2.com:1111->返回404 域名3.com:111

我在ovh上有一个VPS(带Debian 8),有3个域:(我用plesk 12.5.30管理它们)

  • 域名1.com
  • 域名2.com
  • 域名3.com
我使用端口1111安装了SinsusBot应用程序(),然后只需输入以下内容即可打开它:

  • 域名1.com:1111
  • 域名2.com:1111
  • 域名3.com:1111
  • 等等。。。(任何其他域/子域)
我该怎么做才能做到这一点?(见下文)

  • 域名1.com:1111->返回404
  • 域名2.com:1111->返回404
  • 域名3.com:1111->返回404
  • 任何其他域/子域-->返回404
除此之外:

ProxyPass / http://localhost:1111/
ProxyPassReverse / http://localhost:1111/
ListenHost="localhost"
  • sinusbot.domain1.com->返回sinusbot站点
我补充说:

ProxyPass / http://localhost:1111/
ProxyPassReverse / http://localhost:1111/
SinsusBot.domain1.com工作正常,但其他域仍能工作…

通过以下方式解决:

Http指令:

ProxyPass / http://localhost:1111/
ProxyPassReverse / http://localhost:1111/
ListenHost="localhost"
机器人配置:

ProxyPass / http://localhost:1111/
ProxyPassReverse / http://localhost:1111/
ListenHost="localhost"

为什么不为每个虚拟主机定义一个virtualhost,并在您希望它们工作的特定virtualhost下定义proxypass指令呢?VirtualHost指令是专门针对这些情况制定的。