ruby-on-rails-Nginx与乘客的重写规则
我正在尝试在两个实例中使用Passenger从Apache迁移到nginx,以托管Rails应用程序.该应用程序接收一个图像请求-如果该图像存在于/ system / logos / $requestedimage中,则应将其提供服务;或者,如果需要,应允许其点击Rails应用程序生成该图像(然后在该位置)缓存到/ system / logos). 在Apache中,我使用了以下命令:
这很好.资产.子域是另一个子域,但是具有相同的根,只是禁用了Passenger,专门用于托管静态文件(到期). 在nginx中,我使用以下内容:
这不是很好.其实.它永远不会重定向到缓存的路径,也永远不会访问Rails应用程序.就像nginx假设它是静态资产一样,因此不要将其传递给Passenger.有没有一种方法可以阻止此行为,从而使其击中该应用程序? 最佳答案 我的rails应用程序正在nginx和passenger上运行.我已将Rails缓存目录从默认的/ public移至/ public / system / cache /.为了使其工作,我必须将其插入我的vhost配置文件中:
我记得我也曾尝试使其与$request_filename一起使用,但没有使其起作用.尝试用$uri代替,看看是否有效:-) (编辑:商洛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python-Ngnix Gunicorn Flask:如何找出真正的基本URL
- python-在子目录nginx uwsgi上提供Flask应用
- 如何实现Nginx不区分大小写的目录位置重定向301
- 上载的视频无法在移动浏览器中播放,但可以在桌面浏览器中播
- apache-2.2 – 使用Nginx作为apache的反向代理或独立使用
- utf-8-使用pcre 8.3在nginx上的unicode url重写规则失败
- 如何在Heroku上使用REST API后端最佳地提供静态文件
- centos7下编译安装nginx-1.16.0
- 为什么nginx为目录别名中的请求提供错误的MIME类型?
- nginx 反向代理 502 Bad Gateway