Nginx在POST .js请求中返回404

时间:2011-10-21 09:02:49

标签: javascript ruby-on-rails post nginx

我有一个必须发送POST .js请求的Rails应用程序,但是Nginx在POST请求中向something.js提出了404错误

我发现它来自我的配置文件

  location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
    access_log        off;
    expires max;
  }

我尝试以这种方式修改它(查看location

 location ~* \.(jpeg|jpg|gif|css|png|js|ico)$ {
    access_log        off;
    expires max;
  }

根据Nginx raises 404 when using format => 'js',我也试过了:

  location ~* \.(jpeg|jpg|gif|css|png|js|ico)$ {
    access_log        off;
    expires max;
    break;
  }

但以前的配置都没有成功。

先谢谢你

1 个答案:

答案 0 :(得分:3)

此nginx配置应仅适用于静态JS(和CSS文件),适用于您的Rails操作。

在这种情况下,您尝试发布到一个显然不存在的静态文件。

您的所有资产(包括CSS和JS文件)都在public/assets

我成功使用了此配置:

location ~ ^/(assets)/ {
  expires max;
  break;
}
相关问题