问题标签 [mod-proxy]
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.
apache - 使用 apache mod_proxy 时应用程序错误 passthru
嘿嘿。我正在使用带有 apache2 的 mod_proxy 为在本地机器上运行的多个 servlet 应用程序提供 vhost 功能。在大多数情况下,它工作正常。请求进入 apache,然后被定向到绑定在 localhost 端口上的应用程序。应用程序接收请求并响应,由 apache 传递回客户端。
我遇到的问题是应用程序提供了 500 个错误,并且 mod_proxy 踩到了它们。通常这些错误是在 ajax 请求中引起的,错误是在客户端 javascript 中处理的。例如,对服务器端 createObject(name) 的调用可能会引发 NameNotUniqueException ,该异常会以 500 的形式返回。然后,客户端 javascript 可能会显示适当的错误消息。
当应用程序抛出错误(导致对 mod_proxy 的 500 响应)时,apache 会踩下错误消息并返回
500内部服务器错误
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
..股票apache服务器端错误消息。
我希望 mod_proxy 将原始 500 传回给客户端。有没有我错过的指令可以防止 500 被破坏?
TIA
apache - Apache mod_rewrite 和多个域
我正在尝试使用 mod_rewrite 将多个域映射到一台主机上的不同 servlet。例子:
www.dom1.com -> 192.168.1.n/dom1
www.dom2.com -> 192.168.1.n/dom2 ...
我正在使用 mod_rewrite 和 mod_proxy 以及 VirtualHost 指令,但似乎通过 ProxyPassReverse 进行的反向映射无法按我的预期工作。
不起作用。我已经打开了重写登录
从日志中我会说重写有效,问题似乎与反向映射有关。但是我看不到任何反向映射条目。似乎没有记录反向映射或需要激活不同的命令。(Apache 和 servlet 容器位于不同的机器上,但我认为这无关紧要吗?)
apache - Tomcat cookie 无法通过我的 ProxyPass VirtualHost 工作
在使用 ProxyPass 将端口 80 上的流量重定向到通过 Tomcat 托管的 Web 应用程序时,我在让 cookie 工作时遇到了一些问题。
我启用 cookie 的动机是摆脱附加到 URL 的“jsessionid=”参数。
我在 META-INF/ 的 context.xml 中为我的 Web 应用程序启用了 cookie。
当我通过http://url:8080/webapp访问 web 应用程序时,它按预期工作,jsessionid 参数在 URL 中不可见,而是存储在 cookie 中。
通过 apache2 虚拟主机访问我的网站时,cookie 似乎不起作用,因为现在将“jsessionid”附加到 URL。我该如何解决这个问题?
这是我的虚拟主机配置:
编辑:实际上正在设置 cookie。我猜问题是cookie包含“路径:/ webapp”。
javascript - 如何使用应用程序和静态文件服务器解决 JavaScript 起源问题
在我正在构建的系统中,我想服务
- 静态文件(静态 HTML 页面和大量图像),以及
- 我的 servlet 生成的动态 XML。
动态 XML 是从我的数据库(通过 Hibernate)生成的,我使用 Restlets 来提供它以响应 API 调用。我想创建一个静态文件服务器(例如 Apache),这样就不会干扰动态服务器流量。目前两台服务器都需要在同一台机器上运行。
我以前从未做过这样的事情,这就是我被困的地方:
静态 HTML 页面包含对动态服务器进行 API 调用的 JavaScript。但是,由于两台服务器在不同的端口上运行,我遇到了相同的起源问题。如何解决?
作为奖励,如果您可以向我指出任何解释如何创建这样一个静态/动态内容服务系统的资源,我会很高兴。
谢谢!
apache - Apache,代理时包含正确的“服务器”标头
我的 httpd.conf 中有以下部分
问题是 apache 用它自己的 IP 地址替换了“Server”标头。如何强制它在服务器标头中使用“my.domain.com”?
tomcat6 - mod_proxy_ajp 和 Location 标头
最近我不得不为使用 Tomcat6 的客户端安装 Java 应用程序。该应用程序需要从其域的根目录运行,因此我还安装了 apache2 和 mod_proxy_ajp 来设置代理以使其工作。经过一些按摩和谷歌搜索来处理位置标头,包括 servlet 的原始路径而不是代理根。我想出了这个。
我的问题是枯萎这是最好的解决方案。似乎没有 mod_headers 和 Header 编辑行,并且 headers 通常包含 appname 子目录。
apache - Apache:如何在 Apache/mod_proxy 中设置并发转发请求数的上限?
我有一个相当标准的设置,其中前端 Apache 服务器通过 mod_proxy/AJP 将请求转发到 Tomcat。如何设置 Apache/mod_proxy,使其最多只向 Tomcat 转发 N(例如,N=4)个并发请求?其他进入 Apache 的并发请求不应被拒绝,而应排队等待稍后发送到 Tomcat。
PS 1:请注意,您可以在 Tomcat 级别使用该maxThreads
属性执行此操作,但我更喜欢在 Apache 级别处理此问题。
PS 2:我看到 Apache 有一个MaxClients配置,它似乎正在做我正在寻找的东西。但是我不清楚如何让每个服务器 mod_proxy 转发到 MaxClient,而不是每个 Apache 都有 MaxClient。即,如果 Apache 将请求转发到 4 个 Tomcat 机器的集群,我希望 Apache 将转发到任何给定 Tomcat 的并发请求数限制为 N(例如,N=4)。
apache - 如何使用 apache mod_proxy_balancer 基于会话标识符启用粘性负载平衡
我们向 2 个 JBoss 实例发送请求的代理配置(在 httpd.conf 中)基于mod_proxy_balancer
如何基于会话标识符启用粘性负载平衡。我是否应该将以下标志设置为代理声明的一部分?它似乎没有任何效果。我将如何调试以查看这是否正常工作。
SetEnv BALANCER_SESSION_STICKY JSESSIONID
apache - Apache:ProxyPass 最大参数无效
我正在使用以下 Apache 配置将请求转发到 Tomcat 服务器:
这是一个简化的配置,但足以重现问题,即 max 参数无效。如果我通过 10 个并发请求到 Apache,所有 10 个同时转发到 Tomcat,而我希望它们被 2 个 2 转发。我应该为此使用 max 参数以外的东西吗?
apache - Apache 从 html 中剥离注释
我有一个部署,其中 Apache 转发到在同一系统上运行的 Tomcat。我遇到了 Apache 正在剥离 Tomcat 返回的 html 中的注释的情况。这会导致以下行被删除,导致 js 在 IE 上失败:
我有 mod_rewrite、mod_proxyhtml,当然还有 proxy_ajp。我尝试添加“ProxyHTMLStripComments Off”,但这似乎没有帮助。
我错过了什么?