问题标签 [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 投票
1 回答
847 浏览

apache - 我可以关闭 Apache 指令然后在包含中打开它吗?

我有一个包含常见配置项的 VirtualHost 块,其中一个指令是 ProxyPreserveHost。

我可以“程序地”关闭 Rewrite 指令的 ProxyPreserveHost,然后让 include 重新打开它吗?例如:

另一个主机位于 CDN 上,并且保留主机会产生一些名称解析问题,该问题不允许代理主机命名空间中的内容。

ProxyReserveHost 仅允许在服务器配置或虚拟主机中使用。看起来我不能为 ProxyPass 和 ProxyPassReverse 指令(封装在 mod_rewrite 的代理标志中)有选择地关闭它。

0 投票
1 回答
1326 浏览

asp.net - IIRF 不适用于 ASP.NET 回发?

我有以下情况。

  • Web服务器A:Internet上公开的,安装了IIRF(Ionic的ISAPI重写过滤器,当前版本)

  • Web 服务器 B:不公开,在内网,对 A 可见,我的 ASP.NET Web 应用程序安装在上面,名称是pgdbtest3

我配置 IIRF 以便任何请求目标目录/MMS/服务器 A 上的重定向到 B 中的相应服务器:http://pgdbtest3/MMS/。ini 文件如下所示:

它工作正常,除了任何发都会导致错误(返回 404)。我尝试了许多解决方案,包括从表单中删除 action 属性,但没有运气。

我该如何解决这个问题?

0 投票
0 回答
473 浏览

iis - 我是否应该使用 IIS 作为受信任的代理来为旧版应用程序提供 ActiveDirectory SSO?

我正在尝试将 Active Directory 单点登录支持添加到现有的 SOAP 服务器。由于它是使用第三方传输组件用 C++ 编写的,因此添加 AD SSO 似乎并不容易。

因此,我正在考虑要求 IIS 作为受信任的反向代理,并让它为 SOAP 服务器执行 Active Directory 身份验证。也就是说,将所有身份验证职责卸载到 IIS,并仅依赖 SOAP 服务器上的 X-Remote-User HTTP 标头。由于 SOAP 客户端使用 WinInet API,所有的身份验证都是为我们完成的,这使 SOAP 服务器可以免费单点登录。

这看起来应该是一个相当普遍的问题空间,但是虽然我找到了一些 IIS 代理程序,但我认为这可能是 IIS 中内置的东西。

这种功能是内置在 IIS 中还是我需要自己构建代理?

有比要求 IIS 更好的选择吗?

0 投票
1 回答
421 浏览

apache - Apache,代理时包含正确的“服务器”标头

我的 httpd.conf 中有以下部分

问题是 apache 用它自己的 IP 地址替换了“Server”标头。如何强制它在服务器标头中使用“my.domain.com”?

0 投票
1 回答
192 浏览

http - 根据 HTTP 方法选择上游服务器是不好的做法吗?

我想知道根据使用的 HTTP 方法选择上游服务器的反向代理是否是不好的做法?

背景是我有一个任意的 Web 服务器,它处理POST带有一些逻辑的请求。相同的资源还包含静态内容,可以使用GET. 经过一些基准测试后,我意识到 nginx 处理静态内容的方式比我的任意 Web 服务器更快。

我检查了使用 nginx 在内部转发传入请求的选项,这是可行的。

但这会导致不同的服务器将提供不同的资源,仅取决于发出GETor POST,包括不同的头字段。

0 投票
3 回答
422 浏览

http - 查找将拦截静态资源请求的 HTTP 代理

背景

我开发了一个驻留在嵌入式设备上的 Web 应用程序。为了使开发时间更加合理,前端开发是使用 apache 服务静态文档完成的,PHP 代理到嵌入式设备以获取专门配置的动态资源。这要求我们在源代码控制中保留各种服务器模拟脚本,并且每当我们添加新的动态资源时都需要更新这些脚本。

问题

我想颠倒逻辑:如果请求的文档在静态文档目录中可用,则提供它;否则,将请求代理到嵌入式设备。

最理想的情况是,我想要一个可以为我执行此操作的软件包(适用于 Windows 或可在 cygwin 上构建)。我可以处理强制 apache 使用 PHP 来做这件事,但我不确定如何配置它来实现它。我看过 squid 和 privoxy,但他们似乎都没有做我想做的事。

有任何想法吗?我宁愿不必自己动手。

0 投票
1 回答
6282 浏览

apache - 如何使用 Apache 反向代理动态 url

我希望用户能够在他们的浏览器中加载一个 url,但不会被重定向:

我希望 example.com apache 2.2 服务器接受该请求,并且“不可见”并且没有将反向代理重定向到:

我花了几个小时尝试 RewriteRule、ProxyPass、ProxyPassMatch 和 ProxyPassReverse 的不同组合,但都无济于事。这是我当前的尝试,它似乎重定向到 /test 而不是不可见的代理。

0 投票
6 回答
1992 浏览

ruby - 一台网络服务器上有多个 Ruby 版本?

理想

使用 rvm,如果能够在一个 web 服务器上拥有多个 Ruby,并且通过某种服务器配置,能够为每个项目分配 Ruby 版本到不同的 Rails/Sinatra/etc 应用程序,那就太棒了。

我知道,从 rvm 的文档中,Passenger 一次只能使用一个 Ruby。:(

妥协

如果做不到这一点,至少能够编造一种能够将项目分配给 Ruby 1.8 或 Ruby 1.9 解释器的方法会很好。我读过使用 Nginx 作为反向代理允许在同一个盒子上运行 Apache 和 Nginx。那么是否有可能让 Apache+Passenger 使用一个 Ruby,而 Nginx+Passenger 使用另一个?也许在 Nginx 中使用Passenger以外的东西?

我在叫错树吗?

我错过了解决这个问题的好方法吗?我是否陷入了噩梦般的配置情况?我想要的甚至是可行的,还是有必要运行另一个盒子来运行单独的 Ruby 版本?

0 投票
2 回答
3038 浏览

performance - 我应该使用 Varnish 而不是 nginx 吗?

我真的很喜欢nginx。

但最近我发现 varnish 让您有机会实现智能缓存反向代理层(带有 URL 清除)。我有一个非常耗费资源的杂种集群,所以如果这个缓存层可以从杂种中移除一些负载,这可能是一件好事。

我没有找到一种方法来实现与 nginx 相同的缓存层(用于应用程序页面;静态内容当然是可缓存的)。

我应该改用清漆吗?你会推荐什么?

0 投票
2 回答
275 浏览

seo - 使用子域、归档 SEO、保持系统可扩展性和隔离应用程序的最佳实践是什么?

我们正在开发一个与 ebay.com 非常相似的网站,为了毫不费力地升级/维护它,我们决定像 ebay 一样拆分/隔离网站的不同部分(例如,项目页面/应用程序将由 cgi 提供。 domain.com ,来自 signin.domain.com 的登录应用程序,来自 offer.domain.com 的购物车应用程序,来自 search.domain.com 的搜索功能等)。该站点的每个主要应用程序/功能都将部署在不同的服务器上。隔离应用程序的另一个原因是安全性。

我还需要提到一个应用程序部署在 google app engine 上。

然而,我们收到了一些“警告”,这将极大地影响 SEO,所以我有 2 个问题 :)

  1. 是真的吗?子域会降低网站的页面排名吗?

  2. 如果这是真的,我们如何解决这个问题?我们是否应该使用不同的服务器来充当路由/代理并进行某种重写(例如 search.domain.com => domain.com/search 等)?

  3. 在网站中归档应用程序的简单性/隔离性 + SEO + 安全性 + 可扩展性的最佳实践是什么?

    先感谢您 !