我有一个必须发送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;
}
但以前的配置都没有成功。
先谢谢你
答案 0 :(得分:3)
此nginx配置应仅适用于静态JS(和CSS文件),不适用于您的Rails操作。
在这种情况下,您尝试发布到一个显然不存在的静态文件。
您的所有资产(包括CSS和JS文件)都在public/assets
。
我成功使用了此配置:
location ~ ^/(assets)/ {
expires max;
break;
}