为什么我使用Openshift在我的字体文件上获得权限问题

时间:2014-04-13 18:51:06

标签: node.js express openshift font-awesome

我正在使用OpenShift处理node.js项目。一切都很好接受我在我的字体真棒文件上得到404。当我ssh我看到......

ls app-deployments/current/repo/public/build/fortawesome/font-awesome/v4.0.3/fonts/
FontAwesome.css  FontAwesome.otf  fontawesome-webfont.eot  fontawesome-webfont.svg  fontawesome-webfont.ttf  fontawesome-webfont.woff

但是当我试着去

http://<gear>/build/fortawesome/font-awesome/v4.0.3/fonts/fontawesome-webfont.woff

它说......

无法获得/build/fortawesome/font-awesome/v4.0.3/fonts/fontawesome-webfont.woff

http://<gear>/build/fortawesome/font-awesome/v4.0.3/fonts/fontawesome/FontAwesome.css

工作正常。它也适用于本地。

现在拥有权限善意

lrwxrwxrwx. 1 * *  * FontAwesome.otf 
lrwxrwxrwx. 1 * *  * fontawesome-webfont.eot 
lrwxrwxrwx. 1 * *  * fontawesome-webfont.svg
lrwxrwxrwx. 1 * *  * fontawesome-webfont.ttf 
lrwxrwxrwx. 1 * *  * fontawesome-webfont.woff 

如您所见,权限看起来很正常

3 个答案:

答案 0 :(得分:1)

查看〜/ app-root / repo目录,确保文件存在,并且他们拥有Web访问权限。

答案 1 :(得分:1)

使用

配置静态路由

app.use('/fontawesome', express.static(__dirname+'/fontawesome'));

答案 2 :(得分:1)

根据您发布的权限,它们看起来像符号链接。检查您的网络服务器是否可以访问(遵循符号链接)原始文件/位置。