网页的符号链接

网页的符号链接

我已经设置了我的 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 中

相关内容