问题标签 [proxypass]

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 回答
3184 浏览

apache - 带有大量 POST 上传和我的 apache + varnish + plone 设置的坏网关

这是一个相当复杂的场景,所以我非常感谢任何指向正确方向的指针。

所以我在服务器 A 上设置了 apache 来代理 https 流量 το 服务器 B,这是 varnish 和 apache 后面的一个克隆站点。

我连接到 A 并且可以在 https 上浏览该站点,一切都很好。但是,当我通过 plone 的 POST 表单上传文件时,问题就开始了。我可以上传小文件(~1 MB),但是当我尝试上传一个 50MB 的文件时,我一直等到文件上传,当指示为 100% 时,我得到一个错误的网关(代理服务器收到来自上游服务器的无效响应。)

在我看来,A 和 B 的通信之间发生了超时,而不是被重定向到正确的 url,我得到了一个错误的网关,更不用说文件没有上传。

在我看到的 apache 日志上

正如其他线程所建议的那样,我尝试了以下值但没有运气

Sooooo ..有什么建议吗?提前一百万谢谢!

0 投票
1 回答
1230 浏览

nginx - Nginx proxy_pass 根据请求 uri 到另一个上游

我有两个上游命名frontendclusteradmincluster我想这样做:

如果请求 uri 包含/adminor/upload或请求方法,POST则使用 admincluster。否则代理传递给前端集群。

我怎样才能在我的 conf 文件中做到这一点?

0 投票
1 回答
940 浏览

django - ProxyPass URL 规则?

我有一个http://foo.com在 Apache 端口 80 上运行的网站,我想重定向到端口 8000 上的 Django 应用程序。但是,我有一个文件夹,foo.com/wiki我不想重定向它并让它指向我的常规 wiki 文件夹/var/www directory。在我的 httpd.conf 文件中,我有:

这似乎foo.com/wiki无济于事(您无权访问此服务器上的 /wiki/ )。我听说过ProxyPassMatch另一个问题,也尝试过

这对我也不起作用。

0 投票
1 回答
2834 浏览

apache - Apache ProxyPass 映射工作,重写规则不起作用

我将这些行放入httpd.confApache 2.2 的文件中:

然后正确映射了以下请求:

这另一个不起作用:

有什么建议吗?

0 投票
1 回答
342 浏览

apache - Apache和tomcat在同一个虚拟主机

我有一个看起来像的虚拟主机:

现在我想在 /build/vhosts/mysite.com 中添加一个博客。所以它将是:http ://www.mysite.com/blog但是当我访问这个站点时,它看起来像是被转发到 Tomcat(很可能是由于“ProxyPass /...”。

有没有办法让它适用于我的场景?

谢谢!

0 投票
3 回答
1339 浏览

java - JBoss 服务的应用程序 - 无法访问使用 apache proxypass 会话

我遇到了一个奇怪的(对我来说)从 JBoss 提供的 java 应用程序的情况。

- 背景 -

1) JBoss 安装在 Linux 环境中。

为了便于说明,我的环境中的IP地址是:99.999.999.99

2) 在环境中,我的 JBoss 运行在:http: //127.0.0.1 :8080

有几个可以访问的应用程序:http: //127.0.0.1 :8080/APPLICATION_NAME

3) 我有 apache 将流量路由到我的 IP 地址,如下所示:

4) 当我访问 99.999.999.99 时,我可以访问 app1,它按预期运行(除了下面的问题)。

当我访问 99.999.999.99/app2 时,我可以访问 app2。

- 问题 -

1)在app1内部,我有一个jsp页面写入​​会话:

_sessionTest1.jsp session.setAttribute("test", "test");

2) 问题是运行这个 JSP 之后,会话中不会包含设置的数据。

3) 如果我删除 apache 代理,而是公开 JBoss 根目录,以及管理链接和 JMX 控制台,会话将按预期更新。

以这种方式配置时,我访问应用程序的方式是:

99.999.999.99/app1

其中 99.999.999.99 将显示我的 JBoss 根目录。

4) 如果如上配置,是否预计应用程序的会话将无法访问?

谢谢!

0 投票
2 回答
14332 浏览

ruby-on-rails - https重定向代理后面的rails应用程序?

我的 nginx.conf 中的服务器声明:

nginx.conf 中的上游声明:

这很好用,myapp 可以通过https://somehost访问

但是该应用程序正在为重定向生成 http url,因此例如在使用devise 进行身份验证时,/ 被重定向到 http://somehost/user/sign_in而不是 https(从 rails 应用程序的角度来看,无论如何都是 http)。

我试过

但这只是试图加密 nginx 和运行 rails 应用程序的独角兽之间的流量。

我也尝试过,在 application_helper.rb 中:

但它似乎不起作用。

如何解决这个问题?

编辑:所以,目标不是让rails应用程序需要ssl,或者被迫使用ssl;目标是让 Rails 应用程序在重定向时生成 https:// url...(我认为所有其他 url 都是相对的)。

0 投票
3 回答
25256 浏览

apache2 - 使用 Apache ProxyPass 的反向代理重定向而不是透明地通过

我在 Tomcat 中运行了一个 Web 应用程序http://<server>:8080/app/portal/。我希望全世界都能通过 URL 看到这个应用程序http://<server>/portal/

为此,我使用 Apache 2.2 设置了一个反向代理。根据ProxyPass 的文档,我希望反向代理能够透明地传递所有请求。我的浏览器不应该知道 Tomcat URL。

这是我的配置:

没有虚拟主机,我将这些行添加到我的 httpd.conf

当我使用 Firefox 打开http://<server>/portal/时,我得到一个 302 Moved Temporarily,所有后续调用都从我的浏览器直接转到http://<server>:8080/app/portal/. 我的浏览器指向这个 URL。

这不是我对反向代理的期望。是我做错了配置还是我误解了反向代理的目的?我应该怎么做才能得到我想要的行为?

0 投票
5 回答
23234 浏览

apache - 用于 Rails 应用程序 Gitlab 的 Apache2 ProxyPass

我正在尝试使用 Apache2 设置代理,以便对http://myipaddress.com的传入请求转到http://localhost:3000/运行 Gitlab(rails 应用程序)的位置。以下是我在 Ubuntu 10.04 上的 Apache 配置文件中的内容。我最初可以成功访问 gitlab 默认页面,但是我通过单击其他页面执行的任何后续请求都会转到 404 NOT FOUND 页面。我可以在任何这些失败的重定向前手动输入 /gitlab/ ,它们工作得很好。如何在初始请求之后的每个重定向请求之后重写 /gitlab/ 来完成这项工作?

我知道我可以拥有下面的代码,这将解决我的问题。但是我不知道如何修改gitlab rails服务的前缀。我真的很感激一些帮助!

更新:

感谢弗里克的评论,我已经非常接近解决这个问题了。以下是我的 http.conf 文件的一部分。唯一的问题是,当我点击主页按钮或 gitlab 应用程序上的徽标时,它会尝试重定向到 gitlab/,这给了我来自 Apache2 的基本 index.html 文件说“它有效!”。如何配置它以允许我简单地获取 /gitlab 并将我带到 gitlab 的根主视图?谢谢!

0 投票
1 回答
553 浏览

image - ProxyPass GET 参数通过使用 Nginx 的图像

我有一个使用 Nginx 作为静态文件的图像,但我需要使用不同的 GET 参数调用它。是否可以将这些参数代理传递给不同的服务器但(这是诀窍)返回静态图像?

先感谢您。