问题标签 [reverse-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6473 浏览

proxy - 如何验证用作反向代理的 Squid 是否正常工作?

我们希望减少其中一台 Web 服务器的负载,并且正在运行一些将 squid 配置为反向代理的测试。

配置在下面的备注中:

http_port 80 加速 defaultsite=original.server.com

cache_peer original.server.com parent 80 0 无查询 originserver name=myAccel

acl our_sites dstdomain .contentpilot.net

http_access 允许我们的站点

cache_peer_access myAccel 允许 our_sites

cache_peer_access myAccel 全部拒绝

我们遇到的情况是服务器几乎一直在返回 TCP_MISS。

我们已经尝试删除所有缓存内存。有任何想法吗。可能是我的网站每次都标记了一些不同的内容,即使它自代理上次请求以来没有改变?

0 投票
3 回答
1707 浏览

http - HTTP 代理缓存如何在提供身份和 gzip 编码资源之间做出决定?

HTTP 服务器使用内容协商来提供基于客户端Accept-Encoding标头的单个 URL 标识或 gzip 编码。

现在假设我们在客户端和 httpd 之间有一个像 squid 这样的代理缓存。

如果代理已经缓存了 URL 的两种编码,它如何确定要服务哪个?

非 gzip 实例(最初不与 一起提供Vary)可以提供给任何客户端,但编码实例(具有Vary: Accept-Encoding)只能发送给具有与Accept-Encoding原始请求中使用的相同标头值的客户端。

例如 Opera 发送"deflate, gzip, x-gzip, identity, *;q=0"但 IE8 发送"gzip, deflate"。根据规范,缓存不应该在两个浏览器之间共享内容编码的缓存。这是真的?

0 投票
2 回答
6285 浏览

nginx - Best method of post processing Nginx reverse proxy response

I'm doing some researching on switching from Apache to Nginx as a reverse proxy in front of a Grails application on the backend. I'm playing around with some URL rewriting and have run into an issue with the response being sent back from my back end. I can handle the location header rewrite but I'm wondering what the best way to process the actually content is for link and such.

Is nginx_substitutions_filter the preferred method or is there another module that folks use to do content replacement in the response body?

I've thought about creating a Grails plugin to handle rendering the correct content based on additional request headers but now I'm thinking that would be best handled outside the application to allow for the most flexibility and loose coupling.

Are there any articles about best practices for doing URL rewriting/response post processing for reverse proxy scenarios?

0 投票
1 回答
8290 浏览

iis - IIS 6 的最佳反向代理?

我想从我们的一个 Intranet IIS 站点设置一个反向代理,以指向另一个 tomcat 服务器。例如,我希望用户浏览到“ http://our-iis-server/friendly-url ”并将其反向代理到“ http://our-tomcat-server/ugly-url ”。

什么是最好的解决方案?我把它缩小到三个选项:

另外,这些工具可以重写html中的链接吗?例如,如果 tomcat 服务器的 html 有类似 'a href = http://our-tomcat-server/ugly-url/product/widget ' 我需要将其更改为 'a href = http://our-iis -server/friendly-url/product/widget '

提前致谢。所有好的答案都将被投票!!!

0 投票
4 回答
11568 浏览

iis - IIS 作为反向代理

我正在研究让 IIS 在 J2EE 服务器 (JBoss) 上执行的应用程序中进行身份验证。有什么方法可以让 IIS 充当反向代理并传播代理应用程序(JBoss)的用户名和/或角色。如果可能的话,我还需要什么 IIS 版本?我有 IIS 的许可证,所以我想在 IIS 中进行,否则我更喜欢开源。

谢谢!

托马斯

0 投票
2 回答
2441 浏览

apache - 您可以将 mod_proxy 配置为反向代理缓存吗?

我可以将 mod_proxy 配置为正向代理缓存,也可以将其配置为反向代理。有没有办法将其配置为反向代理缓存?我还没有运气。

0 投票
4 回答
432 浏览

security - 限制IP地址应该在哪里处理?

我们在应用层前面运行了一个反向代理,我想知道处理 IP 限制的“最佳实践”位置在哪里。

目前,我们使用应用程序安全性来限制通过 IP 地址对特定资源的访问,但是当我们转向在反向代理后面运行时,这会导致一些问题。在代理而不是应用程序上配置允许/拒绝规则非常容易,但是由于我们在代理后面运行多个应用程序,因此对配置进行修改有可能影响其他应用程序(不是很大的危险,但仍然存在) .

将过滤器放在更上层还是更靠近应用程序更好?

是否有任何陷阱,例如我们通过应用程序限制和添加反向代理遇到的所有请求“来自”代理,迫使我们使用标头来查找“真实”IP 地址。

0 投票
3 回答
132453 浏览

nginx - 如何使用 NGINX 直接提供所有现有的静态文件,但将其余的代理到后端服务器。

以上将直接使用 Nginx 提供所有现有文件(例如 Nginx 仅显示 PHP 源代码),否则将请求转发给 Apache。我需要从规则中排除 *.php 文件,以便对 *.php 的请求也传递给 Apache 并进行处理。

我希望 Nginx 处理所有静态文件,而 Apache 处理所有动态文件。

编辑:有白名单方法,但不是很优雅,查看所有这些扩展,我不想要这个。

编辑 2:在 Nginx 的较新版本上try_files使用http://wiki.nginx.org/HttpCoreModule#try_files

0 投票
2 回答
4447 浏览

apache - 如何在不重定向的情况下使用 mod_proxy 设置反向代理?

如何在不重定向到另一台服务器或 IP 的情况下使用 mod_proxy 设置反向代理?这将是一个虚拟主机环境。我想这样做的原因是 mod_proxy 处理与客户端浏览器的通信,从而释放 Web 服务器进程来服务下一个请求,而不是提供客户端的浏览器。这在将 mod_php 等语言模块与 MPM Prefork 一起使用时尤其重要。我试图实现的流程是: 1. 流量解析到端口 80 上的 www.mydomain.com。 2. 代理将请求发送到 Web 服务器。3. Web 服务器将应答发送回代理并断开与代理的连接。4. 代理向客户端浏览器提供数据。

一旦工作正常,我想将 nginx 添加到相同的 IP 地址,但用于端口 81 和对同一服务器上 nginx 的代理图像请求。我不希望 nginx 处理代理,也不想要 FCGI 任何东西。我希望我的标准 Apache mod_rewrite 和 .htaccess 工作。

谢谢吨!

0 投票
1 回答
246 浏览

reverse-proxy - Apache Config 将子目录发送到不同的服务器 - mod_proxy

我们使用 Apache 作为反向代理服务器。这一直运作良好,但我现在需要有http://domain.com/sub1代理到 serverA 和http://domain.com/sub2代理到 serverB。这可能吗?如果是这样,它的配置是什么?

这是我现有的配置: