即使存在资源,也无法加载资源

时间:2015-08-04 09:41:18

标签: javascript magento nginx permissions http-status-code-404

我的浏览器控制台无法加载资源错误。

http://our-magento-site.com/skin/frontend/blacknwhite/default/js/jquery.parallax-1.1.3.js Failed to load resource: the server responded with a status of 404 (Not Found)

这只发生在我们的暂存环境中,而不是在我的本地计算机上。

当我尝试在浏览器中打开http://our-magento-site.com/skin/frontend/blacknwhite/default/js/jquery.parallax-1.1.3.js时,我遇到了相同的404错误。

我检查过该文件存在于我们的服务器上,我可以在VIM中打开它。权限似乎也是正确的,与在页面上正常加载的其他资源相同。

ls -al skin/frontend/blacknwhite/default/js/
total 296
dr-x------ 3 www-data www-data  4096 Jul 27 10:03 .
dr-x------ 6 www-data www-data  4096 Jul 27 10:03 ..
-r-------- 1 www-data www-data  3174 Jul 27 10:03 ajaxwishlist.js
-r-------- 1 www-data www-data  5935 Jul 27 10:03 cloud-zoom.1.0.2.min.js
dr-x------ 2 www-data www-data  4096 Jul 27 10:03 configurableswatches
-r-------- 1 www-data www-data 16016 Jul 27 10:03 css3-mediaqueries.js
-r-------- 1 www-data www-data  2394 Jul 27 10:03 html5.js
-r-------- 1 www-data www-data  4233 Jul 27 10:03 jquery.backstretch.min.js
-r-------- 1 www-data www-data  3095 Jul 27 10:03 jquery.cookie.js
-r-------- 1 www-data www-data  8096 Jul 27 10:03 jquery.easing.js
-r-------- 1 www-data www-data 22595 Jul 27 10:03 jquery.fancybox.pack.js
-r-------- 1 www-data www-data 32893 Jul 27 10:03 jquery.iosslider.min.js
-r-------- 1 www-data www-data 37336 Jul 27 10:03 jquery.iosslider.min_rtl.js
-r-------- 1 www-data www-data 15954 Jul 27 10:03 jquery.isotope.min.js
-r-------- 1 www-data www-data 16243 Jul 27 10:03 jquery.isotope.min_rtl.js
-r-------- 1 www-data www-data  1552 Jul 27 10:03 jquery.localscroll-1.2.7-min.js
-r-------- 1 www-data www-data  2235 Jul 27 10:03 jquery.mousewheel.js
-r-------- 1 www-data www-data  1785 Jul 27 10:03 jquery.parallax-1.1.3.js
-r-------- 1 www-data www-data  8112 Jul 27 10:03 jquery.selectbox-0.2.min.js
-r-------- 1 www-data www-data  1762 Jul 27 10:03 jquery.ui.totop.js
-r-------- 1 www-data www-data  6254 Jul 27 10:03 script_ie.js
-r-------- 1 www-data www-data 61109 Jul 27 10:03 script.js
-r-------- 1 www-data www-data  4836 Jul 27 10:03 selectivizr-min.js

不确定这里会发生什么?

我们在AWS实例上的NGINX HHVM服务器ubuntu 14.04上运行Magento 1.9.2。

3 个答案:

答案 0 :(得分:1)

好的,在解决问题的同时它以某种方式解决了。我不太明白&为什么,但它现在有效。

这就是我所做的,我创建了一堆文件副本,看看我是否可以在浏览器中访问它们。

jquery.parallax-1.1.4.js  # 404 error
jquery.parallax-1.1.js # 404 error
jquery.parallax-1-1-3.js # could access, success
jquery.parallax-1.js # could access, success
jquery.parallax.js # could access, success

然后我再次检查,我现在能够访问jquery.parallax-1.1.3.js,由于某种未知的原因,在创建副本并在浏览器中访问它们之后问题就消失了。也许这是一个Magento URL重写问题?我不知道。

当我删除这些新复制的文件时,问题再次发生。然后当我创建一个名为jquery.parallax-1.js的文件的副本时,问题又消失了。

答案 1 :(得分:0)

将文件权限设置为644,之后应该加载。

答案 2 :(得分:0)

我遇到了同样的问题。我注意到这就是文件的命名方式。对我来说,/static/version1545416633/adminhtml/Magento/backend/en_US/jquery/jquery-ui-1.9.2.js/jquery-ui-1.9.2.js是问题所在。

如果您从网址中删除version1545416633部分并创建名为jquery-ui-1.9.js的文件的副本,它将在浏览器中作为原始文件名运行,但是如果您保留version1545416633在url中,然后需要将文件命名为jquery-ui-1.js ...我假设存在某种htaccess问题。

这个问题刚决定在最近的Magento setup:upgrade和di:compile之后开始发生。对我来说没有意义。

如果找到原因,我将更新此答案。