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

magento - nginx 反向代理到 magento 和 drupal

我使用以下配置将 nginx 配置为反向代理:

www.mydomain.com --> drupal.mydomain.com

www.mydomain.com/store --> magento.navionics.com

Drupal(网站)

Magento

当我尝试 www.mydomain.com 时,我可以看到 drupal 网站。

当我尝试 www.mydomain.com/store 或 www.mydomain.com/store/ 我收到错误

0 投票
3 回答
9985 浏览

apache - 是否可以在 ProxyPass 中使用“%{HTTP_HOST}”?

我正在尝试使用 apache2 和 mod_proxy 来实现一个透明代理,现在它什么都不做。只是将流量转发到正确的“主机”。

我不希望它依赖于主机 - 但它是动态的,因此它适用于所有主机。我试图这样做:

我还尝试了其他几种方法(都没有奏效)。有什么方法可以从标头访问“主机”并在 ProxyPass 指令中使用它?

在 nginx 中,我会使用 $host、$remote_addr 等。有什么方法可以在 apache 上替换它?

我需要的是能够在 ProxyPass 命令中访问 %{HTTP_HOST}、%{REQUEST_URI} 和 %{SERVER_PORT}。

0 投票
1 回答
4090 浏览

nginx - 将nginx主机和proxypass重写为squid

我想实现以下目标:

请求主机:

http://example.com.proxy.myserver.com

应该改写为

http://example.com

并通过 nginx proxypass 传递给 squid 服务器。

问题是,nginx 立即将此请求重定向到http://example.com

任何想法如何让这个工作?

0 投票
1 回答
1578 浏览

apache - 设置 Apache 以使用内部代理服务器(代理链?)

我有一种情况,在重定向到外部站点之前,我需要通过内部代理服务器将请求路由到 Apache,设置是这样的:

在没有代理服务器的情况下,我使用作为代理处理的重写完成了重定向( [P] )

我发现在转发代理后面设置 apache,这看起来像是我想要设置的,并建议我尝试以下指令:

当我设置它时,我得到了 503 和以下 Apache 日志条目:

代理服务器日志中没有记录任何内容,如果我在浏览器中明确设置并加载该 externalsite.com,我知道代理服务器可以工作

有什么想法吗?

0 投票
1 回答
1608 浏览

apache - 使用ip白名单的条件proxypass ajp规则

我已经成功创建了一个可以正常工作的 ProxyPass ajp 规则,但是现在我想使用 ip-whitelist 来限制某些 url 的访问。换句话说,当某人来自不在白名单上的 IP 时,请求不应被代理通过(理想情况下,应该发出某种访问被拒绝)

我无法控制我代理传递到的机器,所以我不能将 ip-whitelist 放在该机器的配置上。这就是为什么我试图在具有 proxypass 规则的同一台机器上配置它。

使用“允许来自”规则定义 <Location /path> 不起作用,因为该请求仍然是通过代理传递的。我想这只是意味着 proxypass 规则先于位置规则。

我试图通过根据远程地址设置一个环境变量来解决它(因为那样我可以将非白名单 ips 代理到不存在的 url - 不漂亮,但它会实现目标),但似乎 proxypass规则不适用于环境变量。像这样简单的事情:

不起作用。尽管

完美运行。

我别无选择。有没有其他人建议如何解决这个问题?

0 投票
3 回答
24095 浏览

apache - 一个域上的 ProxyPass 和 DocumentRoot

假设我有以下配置:

现在,我希望该地址domain.com/forum显示我的 MyBB 论坛的内容,该论坛的文件在/var/www/forum目录中。如何做到这一点?

0 投票
1 回答
438 浏览

regex - Apache 配置位置匹配排除

我的 Apache 配置相对于“/”有以下工作规则:

ProxyPass / http://foo.example.com/bar

但我想从规则中排除位置“/public”,我该怎么做?

0 投票
2 回答
3036 浏览

nginx - Nginx 反向代理到 URI

我正在使用 nginx 创建一个反向代理,用于在现有遗留系统和基于 Rails 的新应用程序之间进行代理。默认情况下,我们会将所有流量发送到 Rails 站点,除非它们匹配某些 URL 或请求正文不包含某些参数。但是,在某些情况下 URL 与旧条件匹配,但如果存在某些参数,我们需要重定向到新系统。因此,例如,我们有一个 URL /index.cfm?fuseaction=search,通常会发送到旧系统,但由于它包含fuseaction=search,我需要将它重定向到位于 的新系统/search/events。我已经编写了以下配置。

但是,当我尝试启动 nginx 时,出现以下错误:

我明白错误在说什么,但我不知道如何解决它。也许proxy_pass不是我需要的?也许我需要使用proxy_redirect?感谢您对如何解决此问题的任何帮助。

0 投票
0 回答
533 浏览

regex - Apache ProxyPass 从虚拟主机中排除域

我在我的 apache 服务器上执行一些反向代理,但我遇到了一些问题。我有一个它代理来自另一台服务器的页面,它适用于以下示例:

通过此设置,来自http://example.server.com/services的页面将显示在http://www.server.com/services上。问题是我的虚拟主机现在受到了影响。所以现在来自http://store.server.com/services的页面现在指向同一个代理位置,即http://example.server.com/services

关于如何限制代理以便代理页面仅显示在 www.server.com 而不是所有虚拟主机(如 store.server.com)的任何想法?

谢谢!

0 投票
2 回答
2411 浏览

wordpress - Nginx proxy_pass 到另一个使用 Wordpress 的端口

我的问题如下:我在 Nginx 上使用带有“漂亮链接”的 Wordpress。我还在端口 88 和 1234 上运行 2 个其他服务,我想创建一个子域 bugs.mydomain 和 mail.mydomain。我在位置 / 上做了代理通行证,但它仅适用于主目录,域 / 之后的任何内容都属于 Wordpress“漂亮链接”机制。你知道如何解决这个问题吗?我的配置文件如下:服务器配置:

指定域的配置(使用 Wordpress):

现在,当我输入 domain:88 或 domain:1234 时,它就可以工作了。当我输入 bugs.domain 时,网站会加载,但没有 CSS 或图像可以工作,因为 url 是 bugs.domain/somapath,这属于 Wordpress 引导程序。我的想法用完了。