apache别名与符号链接



在unix系统上使用apache时,

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

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

那么你至少有两个解决方案:

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

符号链接(ln-s/home/web/icons/home/web/www/icons(

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

在Apache httpd中使用别名比使用符号链接有几个优点:

  • 符号链接需要额外的磁盘访问权限才能解析符号链接
  • Alias适用于Apache httpd支持的所有平台。并非所有平台和文件系统都支持符号链接
  • Apachehttpd配置在新系统上的工作方式完全相同,而无需在文件系统中创建符号链接

对于共享托管,您无权更改Apache配置,因此符号链接是一种替代方案。

在配置文件中使用别名可以有效地记录您的配置。使用链接可能很有效,但不是我会采取的方法。

在生产机器上,我两者都不会用。从安全角度来看,允许访问用户的目录并不理想。从版本控制的角度来看,图标目录应该像任何其他资源一样填充,无论是html还是QA发布的其他形式。

J

最新更新