问题标签 [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.
apache - 带有大量 POST 上传和我的 apache + varnish + plone 设置的坏网关
这是一个相当复杂的场景,所以我非常感谢任何指向正确方向的指针。
所以我在服务器 A 上设置了 apache 来代理 https 流量 το 服务器 B,这是 varnish 和 apache 后面的一个克隆站点。
我连接到 A 并且可以在 https 上浏览该站点,一切都很好。但是,当我通过 plone 的 POST 表单上传文件时,问题就开始了。我可以上传小文件(~1 MB),但是当我尝试上传一个 50MB 的文件时,我一直等到文件上传,当指示为 100% 时,我得到一个错误的网关(代理服务器收到来自上游服务器的无效响应。)
在我看来,A 和 B 的通信之间发生了超时,而不是被重定向到正确的 url,我得到了一个错误的网关,更不用说文件没有上传。
在我看到的 apache 日志上
正如其他线程所建议的那样,我尝试了以下值但没有运气
Sooooo ..有什么建议吗?提前一百万谢谢!
nginx - Nginx proxy_pass 根据请求 uri 到另一个上游
我有两个上游命名frontendcluster
,admincluster
我想这样做:
如果请求 uri 包含/admin
or/upload
或请求方法,POST
则使用 admincluster。否则代理传递给前端集群。
我怎样才能在我的 conf 文件中做到这一点?
django - ProxyPass URL 规则?
我有一个http://foo.com
在 Apache 端口 80 上运行的网站,我想重定向到端口 8000 上的 Django 应用程序。但是,我有一个文件夹,foo.com/wiki
我不想重定向它并让它指向我的常规 wiki 文件夹/var/www directory
。在我的 httpd.conf 文件中,我有:
这似乎foo.com/wiki
无济于事(您无权访问此服务器上的 /wiki/ )。我听说过ProxyPassMatch
另一个问题,也尝试过
这对我也不起作用。
apache - Apache ProxyPass 映射工作,重写规则不起作用
我将这些行放入httpd.conf
Apache 2.2 的文件中:
然后正确映射了以下请求:
这另一个不起作用:
有什么建议吗?
apache - Apache和tomcat在同一个虚拟主机
我有一个看起来像的虚拟主机:
现在我想在 /build/vhosts/mysite.com 中添加一个博客。所以它将是:http ://www.mysite.com/blog但是当我访问这个站点时,它看起来像是被转发到 Tomcat(很可能是由于“ProxyPass /...”。
有没有办法让它适用于我的场景?
谢谢!
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) 如果如上配置,是否预计应用程序的会话将无法访问?
谢谢!
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 都是相对的)。
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。
这不是我对反向代理的期望。是我做错了配置还是我误解了反向代理的目的?我应该怎么做才能得到我想要的行为?
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 的根主视图?谢谢!
image - ProxyPass GET 参数通过使用 Nginx 的图像
我有一个使用 Nginx 作为静态文件的图像,但我需要使用不同的 GET 参数调用它。是否可以将这些参数代理传递给不同的服务器但(这是诀窍)返回静态图像?
先感谢您。