目录哈希而不是原始路径

时间:2011-10-31 12:30:54

标签: nginx

这就是我将项目存储在服务器dev.anuary.com/mike-gamaroff/2011 10 04 unbreakable-embrace/上的方式,即server + client name + project data and name

问题是,当一些客户可见时,他们开始抱怨他们的名字出现在网址中。有没有办法使用原始目录路径的某种散列来获取URL路径?

dev.anuary.com/mike-gamaroff/2011 10 04 unbreakable-embrace/会成为dev.anuary.com/2989dh42[whatever]098dfsdfsf/,但我仍然可以保留原始目录树吗?

1 个答案:

答案 0 :(得分:1)

在服务器上创建符号链接?

 PROJECT_NAME="$server/$clientName/$projectData $name/"
 ln -s /var/www/vhosts/dev.anuary.com/htdocs/$server/$projectData\ $name /var/www/vhosts/dev.anuary.com/htdocs/mike-gamaroff/`echo $PROJECT_NAME | md5sum`

快速猜测......

然后,该网站将通过您正在讲述的普通网址或通过md5sum网址提供。

如果要为所有项目启用此功能,则需要手动创建它们,或者使用shell脚本通过所有各种目录进行一些有趣的递归。这样做的好处是您可以更新主文件,该文件在项目名称和哈希值之间提供适当的引用...以供快速参考

for dir in $(find ./ -type d); do
     # do some fancy symbolic linking if the criteria is right
done