问题标签 [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 回答
26340 浏览

apache - Apache反向代理设置SSL证书

我们需要在 Apache 反向代理上设置安全证书。我们被告知我们需要使用虚拟主机指令。

我在 O'Reilly 的书籍中查找了这些内容,找不到任何专门使用 https 的示例。

有没有人有任何配置片段的例子来做到这一点?

0 投票
4 回答
2728 浏览

caching - 反向代理HTTP请求的后处理?(如 Akamai 的 ESI)

我们经营着一个内容量相对较大的网站。像大多数内容网站一样,每个页面的大部分内容都是相对静态的。这些文章很少改变,使它们成为某种形式的静态/边缘缓存的良好候选者。但是,有两个大问题。二级页面元素(导航、最近的内容列表等)变化非常频繁,很快就会使“完整”缓存页面失效。我们在页面中包含更多动态位(例如用户特定信息等)也很常见。

拥有一个反向代理/负载均衡器来对内容进行后处理并让我们在代理/边缘处理包含内容会非常好。对后端的初始请求将返回一个粗略的模板,然后代理软件可以处理该模板以完成它。标记可能看起来像这样:

您将在该示例中看到一小部分 Ruby,它根据 cookie 值确定包含的文件,然后返回带有要拉入的 URL、超时和一些默认文本的哈希值,以在出现异常时显示错误。理论上,所有包含也可以异步请求。

我的理解是亚马逊会做这样的事情。各种页面组件由后端服务生成,具有严格的超时限制以确保整体页面速度。我希望他们的 CDN 服务会包含这样的内容,但事实并非如此!

Edge Side Includes (ESI) 的 W3 规范几乎是我想要的。然而,对它的支持很少。它可以通过 Akamai 获得,有一些 Oracle 软件可以做到这一点,开源 Varnish 缓存有一个非常基本的实现。它也是一种非常丑陋的 XML 格式。

所以问题是:有什么可以让我做我想做的事?还有其他人以这种方式做事吗?

0 投票
3 回答
9727 浏览

tomcat - 如何设置 TeamCity 以通过 https 进行公共访问?

如何设置 TeamCity 4.0 以便我可以通过 Internet 上的端口 443 访问它?例如https://teamcity.mydomain.com

我在安装 TeamCity 的同一台服务器上运行 IIS 7。我看到两个选项:

  1. 设置 TeamCity 以使用端口 8443 并在 IIS 中创建一个反向代理,该代理将发送到 TeamCity 公共 IP 地址的请求路由到内部 IP 地址上的 Tomcat 端口。

  2. 将 Tomcat 设置为在与 IIS 7 不同的 IP 地址上运行,并将 TeamCity 配置为在端口 443 上运行。

我不确定这两个步骤的细节。

0 投票
1 回答
1430 浏览

flash - Flash Remoting 可以通过 HTTP (Squid) 代理服务器运行吗

我有一个网络想通过 HTTP 使用 Flash Remoting 数据格式传送数据。我们让 Squid 作为反向代理/加速器工作,是否存在通过 Squid 运行此流量的任何已知问题。我们会将该特定 URL 配置为不被缓存。

0 投票
3 回答
2196 浏览

caching - 如果底层应用程序变得不可用,有什么好的缓存反向代理可以提供陈旧的内容?

我正在寻找一个缓存反向代理(比如 squid 或 varnish),它能够很好地支持在发生故障时提供陈旧的内容 - 换句话说,如果我正在代理的应用程序消失或开始提供内部服务器错误我'希望缓存继续提供从后端保存的最后一个好的响应。本质上,我希望缓存服务器在出现问题时充当额外的保护层。

有没有人配置过 Squid 或类似的东西来做到这一点?知道开箱即用支持此功能的任何产品吗?

0 投票
4 回答
3090 浏览

php - 在剩下的时间里缓存一个 PHP 脚本

如何使 PHP 脚本缓存对我们的私有反向代理 (Squid) 友好?

我希望它在一天的剩余时间内保持缓存。换句话说,页面的最后一次修改是今天00:00,它将在明天00:00过期。

可靠地执行此操作所需的最低 HTTP 标头是多少?

编辑:我不希望客户端的浏览器缓存有任何不同。也就是说,我希望在任何给定时间保留对清除 Squid 服务器上过时页面的控制权。

0 投票
3 回答
3003 浏览

apache - 使用 SSL 的 Apache 反向代理

是否可以通过 HTTPS 将代理反向代理到内部服务器并从后端服务器提供证书而不是代理上的证书?

0 投票
2 回答
44818 浏览

apache - Apache2反向代理到需要BasicAuth但希望对用户隐藏的端点

基本上我的情况是我有一个内部网站,需要一个硬编码的用户名和密码才能访问(并且不能关闭,只能更改)。由于各种原因(隐藏端口、简化 url、简化 NAT 等),我通过反向代理公开了这个网站。

但是,我想做的是能够使用 Apache 来处理身份验证,以便:

  1. 我不必给每个人一个密码
  2. 我可以使用 Apache 的 BasicAuth 拥有多个用户名和密码
  3. 对于内部用户,我不必提示输入密码

编辑:关于更丰富的身份验证的第二部分已移至新问题

这或多或少是我现在所拥有的:

0 投票
1 回答
7068 浏览

reverse-proxy - 如何设置 Squid 反向代理?

我有一个非常繁忙的网站(Windows IIS),我想设置一个 SQUID 反向代理来卸载一些流量。我想知道什么是最佳实践,以及如何在 Windows 或 Unix 服务器上进行设置。

0 投票
0 回答
2287 浏览

reverse-proxy - Squid 缓存最佳实践

我已经为缓存设置了 squid 并使用了来自Last.fm post 的指针。

虽然我有大容量的服务器,但由于 Squid 只能使用处理器核心,CPU 使用率似乎非常高。有没有更好的方法来优化 squid 以使用更少的 CPU?

我尝试过使用 tcmalloc 并禁用 ESI,但这些都没有帮助。