apache别名与符号链接(symbolic link)

标签 apache symlink

在 unix 系统上使用 apache 时,

如果您的文件系统在/home/me/web/icons 中有图标

并且您希望浏览器能够在调用 url http://www.me.com/icons/myicon.jpg 时显示它们
例如,

那么您至少有 2 个解决方案:

别名(别名/icons//home/web/icons/)

符号链接(symbolic link)( ln -s/home/web/icons/home/me/web/www/icons )

在我看来,使用 apache 别名是最好的选择,因为我们确切地知道别名
通常会在/etc/apache2 目录中(所以这只是一个可以查看的地方,以防应用程序
增长),但我很高兴知道您使用什么解决方案以及为什么?

最佳答案

使用 Alias在您的 Apache httpd 中,与使用符号链接(symbolic link)相比有几个优点:

  • 符号链接(symbolic link)需要额外的磁盘访问才能解析符号链接(symbolic link)。
  • Alias适用于 Apache httpd 支持的所有平台。并非所有平台和文件系统都支持符号链接(symbolic link)。
  • 您的 Apache httpd 配置将在新系统上以完全相同的方式工作,而无需在文件系统中创建符号链接(symbolic link)。
  • 关于apache别名与符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561441/

    相关文章:

    java - Jboss AS 7 为地址/0.0.0.0 和端口 8009 的连接器创建的最大线程数 (64)

    apache - 让 WAMP 在 Windows 启动时自动启动(无需登录或任何 UAC 干扰)

    android - org.apache.http.NameValuePair 不再适用于 compileSdkVersion 23

    python - 在 UNIX 网络共享上从 Windows 创建硬链接(hard link)/符号链接(symbolic link)

    python - 如何在python中找到符号链接(symbolic link)或软链接(soft link)的目标文件的完整(绝对路径)

    php - 如何禁用 SSL/TLS 压缩

    linux - 如何在 LINUX 中有选择地创建指向另一个目录中特定文件的符号链接(symbolic link)?

    linux - 创建符号链接(symbolic link) : Protocol error

    Linux 符号链接(symbolic link)附加名称

    php - 为特定的 ZF1 模块禁用 HTTPS