我有一个具有以下目录结构的Web应用程序:
/subdomain_name /app /public
这个Web应用程序是为我们的VPS中的每个新用户安装的。 他们提供了一个子域名,然后生成一个子域,并在VPS中的相应目录中存储该Web应用程序。 每个networking应用程序由两个目录, 应用程序和公共 。
我需要的是,对于公众来说 ,公开的,以便当用户inputhttp://subdomain_name.ourdomain.com时 , public的内容显示给用户。 与此同时,与公共级别相同的应用程序目录不能被任何用户访问。
我将如何去做这件事?
请记住,解决scheme必须能够自动化(每一步都以编程方式完成)。 我没有要求如何自动化,但解决scheme应该能够以编程方式为每个Web应用程序安装而不是手动执行。
其他信息:使用Apache和cPanel。
编辑澄清:我想能够拉下如下结构:
/the hosting home directory /some_directory /some_other_directory /public_html [here goes ourdomain.com's index and such] /webapp_charles /app /public /webapp_fred /app /public /webapp_john /app /public
因此,例如,用户在浏览器中键入http://webapp_charles.ourdomain.com并加载/ [我们的托pipe主页] / webapp_charles / public。 但是,没有访客必须能够访问/ [我们的托pipe家] / webapp_charles /应用程序。
正如Web框架的说明告诉你的,你将DocumentRoot作为public目录。