我有一个 Web 应用程序,其目录结构如下:
/subdomain_name
/app
/public
我们 VPS 中的每个新用户都会安装此 Web 应用程序。它们会提供一个子域名,然后会生成一个子域名,并在 VPS 中生成相应的目录,Web 应用程序将存储在该目录中。每个 Web 应用程序都包含两个目录,应用程序和民众。
我需要的是民众公开,这样当用户输入http://子域名.ourdomain.com,内容民众向用户显示。同时,应用程序目录,与民众,任何用户都不得访问。
我该如何处理这个问题?
请记住,解决方案必须能够自动化(每个步骤都以编程方式完成)。我不是在寻求自动化方法,而是解决方案应该能够以编程方式为每个 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进入浏览器,/[我们的托管主页]/webapp_charles/public 被加载。但是,任何访问者都不能访问 /[我们的托管主页]/webapp_charles/app。
答案1
正如 Web 框架的说明告诉您的那样,您创建了DocumentRoot
目录public
。