为什么我使用Openshift在我的字体文件上获得权限问题
我正在使用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
它说…
无法GET /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
正如你所看到的权限看起来很正常
从你发布的权限,看起来像他们是符号链接 。 检查您的Web服务器是否可以访问(正在遵循符号链接)原始文件/位置。
看看你的〜/ app-root / repo目录里面,确保这些文件在那里,并且他们有正确的访问权限。
configuration静态路由使用
app.use('/fontawesome', express.static(__dirname+'/fontawesome'));