apache - Apache Proxy 可以排除根 (/) 而包含其余部分吗?

标签 apache mod-proxy

感谢this question ,我已经能够设置我的开发机器了。本地文件(ico、png、js、css、html 等)由 Apache 直接提供服务。

只有一个问题。我还希望文档根 /index.html 由 Apache 而不是由应用程序服务器提供服务。

ProxyPassMatch/! 执行此操作,但然后是下一行

ProxyPass/http://localhost:8000/ 不起作用(显然)。

我的 WSGI 服务器没有特殊的语法供 Apache 区分。

  • /this 应传递给 http://localhost:8000/this
  • /that 应传递给 http://localhost:8000/that

ProxyPass/$1 http://localhost:8000/$1 也不起作用。

最佳答案

我发现答案将 ProxyPassMatch/! 更改为 ProxyPassMatch/$ !

“$”表示正则表达式的结尾,因此只有以/结尾的请求才会由 Apache 提供服务。

ProxyPass/http://localhost:8000/ 会将其余请求传递到 WSGI 服务器。

关于apache - Apache Proxy 可以排除根 (/) 而包含其余部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119333/

相关文章:

javascript - Nodejs 代理脚本,不适用于 mod_deflate

windows - Apache 代理 - HTTP 到 HTTPS

Apache 和 JBoss 同时使用端口 80

apache - mod_proxy_ajp错误: renders html as text/plain,提示用户 "save as..."

django - 用于 Django 应用程序的 ProxyPass 和 ProxyPassReverse

ruby-on-rails - Apache 向 Rails 提供 503 SSL 请求

java - 无法使用 Apache 从 Android 向 Django Web 服务器发出 http 请求

c++ - 将我简单的 winsock 服务器/客户端应用程序转变为简单的网络服务器

angularjs - 预检响应中的 Access-Control-Allow-Methods 不允许方法 PUT

php - ProxyPassMatch 和选项+索引 (mod_autoindex)