问题标签 [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.
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/ 我收到错误
apache - 是否可以在 ProxyPass 中使用“%{HTTP_HOST}”?
我正在尝试使用 apache2 和 mod_proxy 来实现一个透明代理,现在它什么都不做。只是将流量转发到正确的“主机”。
我不希望它依赖于主机 - 但它是动态的,因此它适用于所有主机。我试图这样做:
我还尝试了其他几种方法(都没有奏效)。有什么方法可以从标头访问“主机”并在 ProxyPass 指令中使用它?
在 nginx 中,我会使用 $host、$remote_addr 等。有什么方法可以在 apache 上替换它?
我需要的是能够在 ProxyPass 命令中访问 %{HTTP_HOST}、%{REQUEST_URI} 和 %{SERVER_PORT}。
nginx - 将nginx主机和proxypass重写为squid
我想实现以下目标:
请求主机:
http://example.com.proxy.myserver.com
应该改写为
并通过 nginx proxypass 传递给 squid 服务器。
问题是,nginx 立即将此请求重定向到http://example.com
任何想法如何让这个工作?
apache - 设置 Apache 以使用内部代理服务器(代理链?)
我有一种情况,在重定向到外部站点之前,我需要通过内部代理服务器将请求路由到 Apache,设置是这样的:
在没有代理服务器的情况下,我使用作为代理处理的重写完成了重定向( [P] )
我发现在转发代理后面设置 apache,这看起来像是我想要设置的,并建议我尝试以下指令:
当我设置它时,我得到了 503 和以下 Apache 日志条目:
代理服务器日志中没有记录任何内容,如果我在浏览器中明确设置并加载该 externalsite.com,我知道代理服务器可以工作
有什么想法吗?
apache - 使用ip白名单的条件proxypass ajp规则
我已经成功创建了一个可以正常工作的 ProxyPass ajp 规则,但是现在我想使用 ip-whitelist 来限制某些 url 的访问。换句话说,当某人来自不在白名单上的 IP 时,请求不应被代理通过(理想情况下,应该发出某种访问被拒绝)
我无法控制我代理传递到的机器,所以我不能将 ip-whitelist 放在该机器的配置上。这就是为什么我试图在具有 proxypass 规则的同一台机器上配置它。
使用“允许来自”规则定义 <Location /path> 不起作用,因为该请求仍然是通过代理传递的。我想这只是意味着 proxypass 规则先于位置规则。
我试图通过根据远程地址设置一个环境变量来解决它(因为那样我可以将非白名单 ips 代理到不存在的 url - 不漂亮,但它会实现目标),但似乎 proxypass规则不适用于环境变量。像这样简单的事情:
不起作用。尽管
完美运行。
我别无选择。有没有其他人建议如何解决这个问题?
apache - 一个域上的 ProxyPass 和 DocumentRoot
假设我有以下配置:
现在,我希望该地址domain.com/forum
显示我的 MyBB 论坛的内容,该论坛的文件在/var/www/forum
目录中。如何做到这一点?
nginx - Nginx 反向代理到 URI
我正在使用 nginx 创建一个反向代理,用于在现有遗留系统和基于 Rails 的新应用程序之间进行代理。默认情况下,我们会将所有流量发送到 Rails 站点,除非它们匹配某些 URL 或请求正文不包含某些参数。但是,在某些情况下 URL 与旧条件匹配,但如果存在某些参数,我们需要重定向到新系统。因此,例如,我们有一个 URL /index.cfm?fuseaction=search
,通常会发送到旧系统,但由于它包含fuseaction=search
,我需要将它重定向到位于 的新系统/search/events
。我已经编写了以下配置。
但是,当我尝试启动 nginx 时,出现以下错误:
我明白错误在说什么,但我不知道如何解决它。也许proxy_pass
不是我需要的?也许我需要使用proxy_redirect
?感谢您对如何解决此问题的任何帮助。
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)的任何想法?
谢谢!
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 引导程序。我的想法用完了。