我有我的Web服务器设置运行多个网站,并将其全部放在~/sites/
,在apache文档根目录( ~/www
)之外,如下所示:
+-~/ +-sites/ +-project1/ | +-system/ | +-application/ | +-public_html/ | +-images/ | +-css/ | +-index.php +-project2/ | +-system/ | +-application/ | +-public_html/ | +-images/ | +-css/ | +-index.php
我为了使网站可以通过networking在~/www/
创build一个符号链接,如下所示:
+-~/ +-www/ +-project1 -> ~/sites/project1/public_html +-project2 -> ~/sites/project2/public_html
通过这个设置,我最终得到了指向我的~/sites/projectx
目录的domain.com/project1
和domain.com/project2
,并且可以很容易地改变它们指向网站离线的位置。
我遇到的问题是如何 在文档根目录之外 托pipe domain.com
; 我不能像其他的那样build立一个符号链接,因为符号链接必须是~/www/
,这显然是不能使用的。
TLDR; 我希望设置~/sites/domain/public_html
在domain.com
请求时提供服务。
将其创build为虚拟主机。 我一直这样做。 我的documentroot是/ var / www / HTML,但是我在/ home /
您可以使用虚拟主机。 这里有一个例子:
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中包含这个文件