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

post - nginx proxy_pass POST 404 错误

我有 nginx 代理到应用服务器,配置如下:

对 /app 的任何请求都会转到:9001,而默认站点托管在:9000。

GET 请求工作正常。但是,每当我向 /app/any/post/url 提交 POST 请求时,都会导致 404 错误。通过 GET /app/any/post/url 直接在浏览器中点击 url 会按预期点击应用服务器。

我在网上找到了其他有类似问题的人并添加了

proxy_set_header 主机 $http_host; 但这并没有解决我的问题。

任何见解都值得赞赏。

谢谢。

0 投票
1 回答
32565 浏览

url - Nginx 每个位置/将重写的 uri 传递给 proxy_pass

如果您想通过基于位置的 proxypass 将 URL 请求代理到两个不同的后端,那么最快和最干净的解决方案是什么。

使用此配置,nginx 将“/app1”或“/app2”传递给代理,后端无法识别 url/command ..

例如http://127.0.0.1:3000只想/messages在访问时传递给http://<nginx>/app1/messages- 但在上面的配置中也传递/app1/http://127.0.0.1:3000/app1/messages. 同样适用/app2

0 投票
2 回答
12506 浏览

apache2 - Apache2 VirtualHost(ProxyPass 和 Alias)配置适用于 Ubuntu,但不适用于 OSX

多年来,我一直在为我的开发环境使用 Ubuntu 机器,并试图迁移到 OSX(Mountain Lion)。此时唯一的问题是 apache2 配置。

在 Ubuntu 机器上“apache2 -v”显示

在 OSX 机器上“httpd -v”显示

所以你可以想象我对为什么虚拟主机配置不能很好地迁移感到非常困惑。

我的 VirtualHost 配置的以下 ProxyPass 和 Alias 位在我的第一个 apache2 实例上使用时效果很好,但在第二个实例上却不行。两台机器上的目录结构

出于所有意图和目的,虚拟主机配置如下

目标是 apache 将在端口 8080 上为所有图像和应用程序服务器提供繁重的工作(常见模式)。

在 Ubuntu 中,这很好用。在 macbook 上,没有提供图像。

0 投票
1 回答
1521 浏览

apache - Spring secuity 代理传递失败

我已经写了一套规则来重定向

网址的类型

我在 apache httpd.conf 中写了以下规则

有了这个我可以访问我的应用程序中的登录页面和其他页面,但是当我尝试在应用程序中登录/注销时,它会进入“本地服务器”位置。

问题出在 spring securityj_spring_security_check, j_spring_security_logout上。我不知道该怎么做。

Spring 安全性优先于代理通行证!!!!!!

0 投票
1 回答
4013 浏览

nginx - nginx proxy_pass 配置

我需要将几个 url 代理到不同的主机。实际上,我使用具有不同端口的同一主机来测试我的 nginx 配置。这是我的虚拟主机定义:

当然,我的主机文件有 domain.com 的映射

当我调用 url: http://domain.com:8081/Plasmid/default/page/12我得到一个 http 404

如果我从配置中删除第二个位置:

我得到了我想要的资源,但是由于托管在不同的平台上,因此遗漏了某些部分:

我该如何解决这个问题?

0 投票
3 回答
10932 浏览

apache - Apache proxyPassReverse and Websockets

I've been working on a Perl Mojolicious project that uses websockets. I'm wanting to launch it on a shared server running apache and use proxyPass and proxyPassReverse to make the url prettier for my Mojolicious code running with Hypnotoad.

I have it set up as follows.

Apache url:

Hypnotoad url:

With the following apache entry I can reverse proxy the Hypnotoad server to

apache.conf entry

However my websocket requests give a 404 error when I use:

and a 302 error when I use:

I guess this wouldn't be a problem is the websocket didn't check for authentication, but they use Mojolicious routes to check that you can post via the websocket.

From what I can see Apache doesn't support reverse proxying websockets. In apache/httpd conf files.

Has anyone found a usable solution to this using Apache that is stable for a production environment?

0 投票
5 回答
199731 浏览

nginx - 使用proxy_pass时如何在nginx上添加响应头?

我想为从 nginx 后面的服务器收到的响应添加一个自定义标头。

虽然add_header适用于 nginx 处理的响应,但在使用时它什么也不做proxy_pass

0 投票
2 回答
2703 浏览

django - 在 proxypass 后面托管一个 django 项目

我已经在本地机器 X 上托管了 django 管理项目。 我在另一台机器 Y 上有一个外部 IP,我正在做从 Y 到 X 的代理传递。 http://10.4.x.y/myapp/admin works.

http://proxypassname.com/myapp/admin works. 但是,当我在管理页面中编辑后单击链接“保存”或“保存继续编辑”按钮时,它会重定向到本地机器 ip(即http://10.4.x.y/myapp/blah_blah_blah)。

如何确保 django 项目重定向到 proxypass 名称而不是本地 IP?

0 投票
1 回答
300 浏览

apache - 使用 Apache ProxyPass 连接到 Tomcat Java WebApps 时找不到我的 PHP WebApps

我有使用 proxypass mod 到 tomcat 的 apache-http 设置:

使用此配置,所有流量都被很好地转发。

但是,我在 apache 上也有一些 php 页面,通过这种配置,我得到了 HTTP-404。

是否可以混合 php 站点并将此设置与 java 托管站点进行设置?

0 投票
1 回答
12321 浏览

apache - 使用 proxyPass 和 proxyPassReverse 的 Apache 重写

我需要将以下重写规则与 proxyPass 和 proxyPassReverse 一起使用

我的虚拟主机定义是

我应该在哪里插入重写规则,以便当我点击 URL -- localhost/market 时,它将对 localhost:8080/stackoverflow/market 执行内部重写

请帮忙