我有一个 Rails 应用程序必须发送 POST .js 请求,但 Nginx 在向 something.js
发送 POST 请求时引发 404 错误
我发现它来 self 的配置文件
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
access_log off;
expires max;
}
我尝试以这种方式修改它(查看位置
)
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;
}
但之前的配置均无效。
谢谢您的提前
最佳答案
此 nginx 配置应仅适用于静态 JS(和 CSS 文件),不适用于您的 Rails 操作。
在本例中,您尝试发布到静态文件,该文件显然不存在。
您的所有资源(包括 CSS 和 JS 文件)都将位于 public/assets
中。
我成功地使用了这个配置:
location ~ ^/(assets)/ {
expires max;
break;
}
关于javascript - Nginx 在 POST .js 请求上返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847201/