Node.js 为什么我使用Openshift在字体文件上遇到权限问题

Node.js 为什么我使用Openshift在字体文件上遇到权限问题,node.js,express,openshift,font-awesome,Node.js,Express,Openshift,Font Awesome,我正在使用OpenShift开发node.js项目。一切都很好接受我得到了404对我的字体真棒的文件。当我看到 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 f

我正在使用OpenShift开发node.js项目。一切都很好接受我得到了404对我的字体真棒的文件。当我看到

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

正如您所看到的,权限看起来正常。

查看~/app root/repo目录,确保文件在那里,并且它们具有正确的web访问权限。

使用配置静态路由


app.use('/fontsawesome',express.static(uu dirname+'/fontsawesome')

根据您发布的权限,看起来它们是符号链接。检查您的Web服务器是否具有原始文件/位置的访问权限(在符号链接之后)

你知道“字体”拼错了吗:“fortwome”?(尽管由于您一直拼写错误,这并不能解释问题)不,组件的一部分仍然应该匹配它所寻找的内容。否则CSS文件将无法工作。谢谢你的确认。该组件名为fortwome。字体文件的权限是什么?我在工作时没有ssh访问权限,但稍后我将在此处放置。我相信他们是777发布的,看起来是777。这不应该是一个评论而不是一个答案吗?我检查了两个地方,只发布了部署ls,因为它是实际运行的。我想知道我是否会更改扩展名,而不是格式,如果这会有帮助的话。这会是公开的扩展名之外的扩展名吗?我当前的路径是/public/fontsome。我也不认为这是个问题,因为同一文件夹中的CSS文件可以很好地访问。你有没有试过,并看到它的工作?如果是这样,我以后会试试。你有没有试过把fontawesome-webfont.woff放在fontawesome文件夹中?嗯,看起来确实有问题。我想知道为什么会这样部署。CSS文件没有l,我假设l表示链接。我马上就去试试看你是对的。。。试图解决这个问题,那么我会给你赏金
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