我有一个用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或别名的请求都将转到默认站点。