问题标签 [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.
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,重写规则但没有达到我的目标。有人能帮助我吗?
多谢 !!!
node.js - nginx 到 node.js - 传递参数
我想通过 nginx 将某些参数传递给 nodejs。
虽然我仍然使用 fastcgi,但我可以这样做:
现在我基本上在为 node.js 搜索完全相同的功能
这将是我当前的配置:
我怎样才能做到这一点?- 而且,如何读取 node.js 中传递的值?
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 我有这个:
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
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 - 在其他情况下,图像和页面样式不起作用
我尝试了以下配置:
我已经找到了解决方案:
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}”的错误。
有人知道如何解决这个问题吗?
nginx - 110 连接超时 - 使用 play 2.1.3 和 nginx
Nginx 返回 110 连接超时
nginx错误日志
我使用 nginx 提供资产文件并减少了播放时的负载,但我仍然收到此错误尝试增加 proxy_connect_timeout、send_timeout、proxy_read_timeout 但即使服务器负载较低,错误仍然存在,它会引发这些错误
这经常发生在不同的请求中
我的 nginx 配置是
nginx - nginx proxy_pass 到本地主机
我正在尝试在 nginx 中使用 proxy_pass 将请求转发到 localhost 上的另一个端口,如下所示:
所以只有最后一个有效。前两个给我一个页面不可用的错误。我知道端点正在工作,因为我可以直接访问 localhost:8080 并查看我预期的输出。
知道我做错了什么吗?
[编辑]:进一步的启示......似乎重写线与它有关。像我在这里使用它似乎适用于非本地主机 IP,即它从路径中删除 /blah 并在将其发送到最终目的地时保留其余部分。如果我删除重写行,我可以代理到 localhost(当然会丢失我缩进的 url 上的其他内容)。
proxypass - ProxyPass 说明
我正在尝试设置我的 php 网站,以便它可以与具有聊天软件的 node.js 服务器通信。
在 httpd.conf 中,我应该添加如下内容:
澄清一下,这应该放在我的 PHP 服务器中,并且 domain.tld 应该是我的 node.js 服务器地址。对?还,
还应该包含我的 node.js 服务器而不是 localhost。此外,使用 /chat/ 作为 ProxyPass 参数,myphpserver.com/chat 将重定向到 mynodeserver:8000。我做对了吗?
谢谢。
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 上的两个不同端口上工作,从而使代理正常工作。
最好的问候,谢谢