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

php - Apache proxypass 或重写规则

我实际上正在开发一个小型 php 网站(只有 php,没有 java),我想弄清楚一些事情。

当我有这个名为 URL A: http://www.domain.com/?toto的 URL 时,一切正常我想将它重写为http://www.domain.com/toto(称为 URL B)但是当我试过了,找不到404页面。

我必须用什么来告诉 apache,当您有 URL B 时,它是 URL A 的别名?

它尝试了 proxypass,重写规则但没有达到我的目标。有人能帮助我吗?

多谢 !!!

0 投票
2 回答
3260 浏览

node.js - nginx 到 node.js - 传递参数

我想通过 nginx 将某些参数传递给 nodejs。

虽然我仍然使用 fastcgi,但我可以这样做:

现在我基本上在为 node.js 搜索完全相同的功能

这将是我当前的配置:

我怎样才能做到这一点?- 而且,如何读取 node.js 中传递的值?

0 投票
1 回答
442 浏览

apache - linux apache /etc/network/interfaces 设置没有保留

我在 apache2 上使用 mod_proxy + 虚拟主机将我的子域(如 redmine.domain.com 或 git.domain.com)重定向到安装了匹配服务的特定容器。

因此,每个服务都安装在不同的容器(虚拟机、linux)上,我有一个运行 apache 的服务,负责将 http 请求分派到相应的服务。

要将 IP 地址分配给虚拟机,我编辑 /etc/network/interfaces 文件,如下所示:

其中 192.168.4.6 是我希望它拥有的当前 VM ip 地址,而 192.168.4.1 是我的网关。

它适用于负责调度的虚拟机,但几分钟/秒后它不适用于其他虚拟机。

事实上,当我把它放在我的 redmine 虚拟机上时,它可以工作,片刻,当我执行 ifconfig 时,我得到:

但是,过了一会儿(通常是几秒钟),它又回到了这样的状态:

在我的 /etc/apache2/sites-available/default 我有这个:

0 投票
6 回答
83030 浏览

nginx - Nginx proxy_pass 与 $remote_addr

我试图在我的 proxy_pass 中包含 $remote_addr 或 $http_remote_addr 但没有成功。

重写规则有效

没有 $remote_addr 的 proxy_pass 有效,但 freegeoip 不读取 x-Real-IP

然后,我将 ip 添加到请求的末尾,如下所示:

但是nginx报这个错误:没有定义解析器来解析freegeoip.net

0 投票
0 回答
5022 浏览

apache - ProxyPass 和 ProxyPassReverse:一个 url 中的两个应用程序

我在 2 台服务器上部署了 2 个应用程序:

  • http://10.10.10.5:8000 - 主要应用
  • http://10.10.10.6:80 - 帮助申请

我希望可以从以下 URL 访问这些应用程序:

  • http://protonnn.com - 主要应用
  • http://protonnn.com/help- 帮助申请

我应该如何配置 Apache 默认虚拟主机文件以获得上述结果?有可能做到吗?

重要提示:帮助应用程序必须具有路径上下文:/help - 在其他情况下,图像和页面样式不起作用

我尝试了以下配置:



我已经找到了解决方案:


0 投票
1 回答
2021 浏览

regex - 与 Apache 的 ProxyPassMatch 一起使用时,%0 不会被服务器名称替换

问题:

与 ProxyPassMatch 一起使用时,%0 不会被服务器名称(即 test.local)替换。


解决方法:

我在这里发现了一篇有趣的博文:http: //holtstrom.com/michael/blog/post/225/Apache-2.2-Proxy.html。基本上,Michael 使用 RewriteEngine 来保存变量以供以后使用。像这样的东西会起作用,例如:

虽然它有效,但我认为这是一个不太好的解决方法。我也收到类似“AH00111:未定义配置变量 ${SERVER_NAME}”的错误。


有人知道如何解决这个问题吗?

0 投票
1 回答
1695 浏览

nginx - 110 连接超时 - 使用 play 2.1.3 和 nginx

Nginx 返回 110 连接超时

nginx错误日志

我使用 nginx 提供资产文件并减少了播放时的负载,但我仍然收到此错误尝试增加 proxy_connect_timeout、send_timeout、proxy_read_timeout 但即使服务器负载较低,错误仍然存​​在,它会引发这些错误

这经常发生在不同的请求中

我的 nginx 配置是

0 投票
1 回答
4920 浏览

nginx - nginx proxy_pass 到本地主机

我正在尝试在 nginx 中使用 proxy_pass 将请求转发到 localhost 上的另一个端口,如下所示:

所以只有最后一个有效。前两个给我一个页面不可用的错误。我知道端点正在工作,因为我可以直接访问 localhost:8080 并查看我预期的输出。

知道我做错了什么吗?

[编辑]:进一步的启示......似乎重写线与它有关。像我在这里使用它似乎适用于非本地主机 IP,即它从路径中删除 /blah 并在将其发送到最终目的地时保留其余部分。如果我删除重写行,我可以代理到 localhost(当然会丢失我缩进的 url 上的其他内容)。

0 投票
1 回答
243 浏览

proxypass - ProxyPass 说明

我正在尝试设置我的 php 网站,以便它可以与具有聊天软件的 node.js 服务器通信。

在 httpd.conf 中,我应该添加如下内容:

澄清一下,这应该放在我的 PHP 服务器中,并且 domain.tld 应该是我的 node.js 服务器地址。对?还,

还应该包含我的 node.js 服务器而不是 localhost。此外,使用 /chat/ 作为 ProxyPass 参数,myphpserver.com/chat 将重定向到 mynodeserver:8000。我做对了吗?

谢谢。

0 投票
0 回答
227 浏览

apache - Apache 代理,具有不同端口的 serevr 应用程序抛出代理

我的配置代理有问题。我在“10.0.0.1”地址上有一个 Apache 代理,在 IP“10.0.0.2”上有另一个应用程序服务器。应用服务器是四个应用程序,其中三个在 8080 端口上工作,第四个在 8086 端口上工作。方案用户->“10.0.0.1:80”(Apache 代理)->“10.0.0.2”(应用程序在 8080 和 8086 端口上的服务器)

这是行不通的,当我只尝试 8080 端口时它工作正常(当我评论我为 8080 端口规定规则时,8086 端口上的服务工作正确)。我需要应用程序在同一个 serevr 上的两个不同端口上工作,从而使代理正常工作。

最好的问候,谢谢