apache - Apache ProxyPass 优化与通过重写规则进行代理
问题描述
现在我在 Rails 前面使用 Apache 来提供静态文件。如果找不到该文件,我希望它将请求传递给 Rails。
我之前发现,当我没有注释代理通行证时,它会代理所有文件,无论它们是否被发现。我找到了通过重写规则代理它的这种方法,但我想知道这是否足够有效。一些文档似乎表明使用 ProxyPass 更具可配置性/可优化性/性能。
有没有办法我可以/应该重写它以使用 ProxyPass?非常感谢。
# Redirect all non-static requests to thin
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ http://rails:3000%{REQUEST_URI} [P,QSA,L]
#ProxyPass / http://rails:3000/
ProxyPassReverse / http://rails:3000/
ProxyPreserveHost on
解决方案
推荐阅读
- typescript - 从属性断言类型
- reactjs - 我的反应登录页面和路由器代码有问题
- angular - 如何为“mat-text-column”设置宽度
- php - 删除 ftp 名称中包含字符串的文件
- php - 即使文件夹有777的权限问题
- css - 在 CSS 中何时使用伪类以及何时使用伪元素选择器
- android - 如何使用 adb shell 命令播放视频?
- schema - Schema.org HTML 标记与 JSON-LD
- javascript - Javascript处理数组和对象
- elasticsearch - Elasticsearch:将新字段添加到具有基于现有字段的值的嵌套对象