我应该在哪里把我的networking应用程序,所以它是默认的私人,但可以通过子域访问?

我有一个用PHP编写的Web应用程序,我想在Apache 2.2服务器上托pipe。 但棘手的部分是,相同的Web应用程序应该可以通过不同的子域访问(Web应用程序使用当前的子域做一些工作)。 换句话说,我不想为每个子域都部署不同的Web应用程序副本。 这也意味着Web应用程序的“主要”副本应该是遥不可及的,Web应用程序只能通过子域访问。

这是非常多的,感谢任何想法。

PS:如果你认为这是一个坏主意,我也有兴趣,因为我仍然在考虑我所有的select。

在DocumentRoot之外安装应用程序,并使用Alias指令使其在为子域设置的特定VirtualHost条目中可用。

Alias /app /var/www/apps/appname 

然后,您的应用程序可以使用SERVER_NAME来确定正在访问哪个虚拟主机,如果您需要为每个子域执行特定操作。

不要将您的站点设置为默认的虚拟主机。

在RHEL / CentOS上,将默认站点设置保留为/ var / www / html,并将主站点设置为/var/www/example.com/html。 任何不到example.com或别名的请求都将转到默认站点。