我已经设置了我的 Web 服务器来运行多个站点并将它们全部托管在~/sites/
Apache 文档根目录 ( ~/www
) 之外,如下所示:
+-~/
+-sites/
+-project1/
| +-system/
| +-application/
| +-public_html/
| +-images/
| +-css/
| +-index.php
+-project2/
| +-system/
| +-application/
| +-public_html/
| +-images/
| +-css/
| +-index.php
为了使网站可以通过网络访问,我在中创建了一个符号链接~/www/
,如下所示:
+-~/
+-www/
+-project1 -> ~/sites/project1/public_html
+-project2 -> ~/sites/project2/public_html
通过这种设置,我最终可以指向我的目录,domain.com/project1
并且可以轻松更改它们指向的位置以使站点脱机。domain.com/project2
~/sites/projectx
我遇到的问题是如何托管 domain.com
在文档根目录之外;我无法像其他人一样设置符号链接,因为符号链接必须是~/www/
显然无法使用的。
TLDR;我想要设置在请求~/sites/domain/public_html
时提供服务。domain.com
答案1
将其创建为虚拟主机。我一直这样做。我的文档根目录是 /var/www/HTML,但我将一些网站托管在 /home/ 下
答案2
您可以使用虚拟主机。这里有一个示例:
DocumentRoot "/home/httpd/sites/site1"
ServerName site1.com
<Directory "/home/httpd/sites/site1">
Options -Indexes +FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
记住将文件包含在你的 httpd.conf 中