mod-proxy-ajp

需要帮助使用 mod_proxy_ajp 从 Apache 重定向到 Tomcat
mod-proxy-ajp

需要帮助使用 mod_proxy_ajp 从 Apache 重定向到 Tomcat

我使用 mod_proxy_ajp 从 Apache 重定向到 Tomcat。Apache 在端口 80 上运行,tomcat ajp 连接器设置在端口 8081 上。这是我的虚拟主机配置: <virtualHost *:80> ServerName www.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> AddDefaultCharset Off Order deny,allow Allo...

Admin

Apache2 VirtualHost RedirectPermanent 与 AJP 代理冲突
mod-proxy-ajp

Apache2 VirtualHost RedirectPermanent 与 AJP 代理冲突

事实证明,我的网站上由 ajp ProxyPass 控制的位置在 VirtualHost 重定向之前被处理,这引起了我的注意,因为谷歌已经在 ardownload.example.org 上索引了 25k+ 个页面 - 这是一个我从未使用过的子域,我不知道他们是如何开始走这条路的。他们还有大约 12k 个来自“不存在”的其他子域的页面。我把问题追溯到这样一个事实:如果重定向到达 ajp 代理位置,则不会遵守重定向。 期望的结果是所有子域名都正确重定向到主站点,同时保留 URL 和查询字符串。 当前 VirtualHost 部分忽略重定向: <Virtu...

Admin

将 https 和 http 请求从 apache 重定向到我在 tomcat 中的 Web 应用程序
mod-proxy-ajp

将 https 和 http 请求从 apache 重定向到我在 tomcat 中的 Web 应用程序

我有一个在 tomcat 中运行的 spring web 应用程序,我可以使用https://示例:8080/myApp。我已安装 Apache2 以将端口 443 请求重定向到 tomcat。现在我可以访问我的应用程序而无需端口号。我已使用 LetsEncrypt 安装了 SSL 证书,并且所有 HTTP 请求都转发到 https。当我在浏览器中输入我的域名时,它会将我带到 tomcat 主页,而不是我的 Web 应用程序。这是我的 443 虚拟主机配置 <IfModule mod_ssl.c> <VirtualHost *:4...

Admin

对端重置连接:ajp_ilink_receive() 无法接收标头
mod-proxy-ajp

对端重置连接:ajp_ilink_receive() 无法接收标头

我看到这个Liferay 6(基于 Tomcat 的集群 Web 应用程序)的日志: APR does not understand this error code: proxy: read response failed from [::1]:8009 (localhost) The timeout specified has expired: ajp_ilink_receive() can't receive header ajp_read_header: ajp_ilink_receive failed [... the 3 lines above...

Admin

使用 AJP 时会话无效
mod-proxy-ajp

使用 AJP 时会话无效

我有以下设置: Apache 运行前端(AngularJS) Tomcat 7 运行后端(Spring MVC,Spring Security) Apache 配置 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined LoadModu...

Admin

AJP 代理配置需要配置什么?
mod-proxy-ajp

AJP 代理配置需要配置什么?

我们的产品中有 Apache HTTPD 服务器,我需要将 AJP 代理添加到某些特定的应用程序中。 Tomcat AJP 端口为 8009,Tomcat HTTP 端口为 8080(SSL 终止在 Apache 中)。这是我需要配置的 AJP 代理。 <Directory /app> AuthType None Allow from all Satisfy any AllowOverride None Options None FollowSymLinks </Directory> &l...

Admin

Tomcat 仅处理 JSP - Apache 代理未按预期工作
mod-proxy-ajp

Tomcat 仅处理 JSP - Apache 代理未按预期工作

我收到了一些包含 .jsp 文件的 PHP 项目的源代码。我可以在办公室 Mac 上安装的 XAMPP 上按原样运行它,但我很难在家里的 Ubuntu 上实现同样的功能。 我需要的是能够将 .jsp 文件放入我的 Apache 服务器根目录 (/var/www/html/),并让 Apache 与 Tomcat 建立必要的连接以解析 .jsp 文件,然后让 Apache 处理其他所有事情。 我不想将我的.jsp 文件或其他任何东西放在 Tomcat 服务器根目录中,我只是希望 Tomcat 解析我的 Apache 服务器根目录中的 .jsp 文件。 我...

Admin

使用 AJP 的 tomcat 之前的 Apache 的 ProxyPreserveHost
mod-proxy-ajp

使用 AJP 的 tomcat 之前的 Apache 的 ProxyPreserveHost

我正在尝试将 Apache 服务器放在 Tomcat 服务器前面。 阿帕奇的文档说明了有关该ProxyPreserveHost选项的内容:When enabled, this option will pass the Host: line from the incoming request to the proxied host, instead of the hostname specified in the ProxyPass line. 我构建了一个简单的场景。我在 Apache 中设置了一个虚拟主机,并设置了ServerName和ServerAli...

Admin

apache_mod_proxy 和 tomcat7 套接字超时
mod-proxy-ajp

apache_mod_proxy 和 tomcat7 套接字超时

我已在同一个 CentOS 6 服务器上将 Apache tomcat7 配置为后端,将 apache2.2 配置为前端,以下是我的部分配置 Server.xml: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" connectionTimeout="600000" maxKeepAliveRequests="100" URIEncoding="UTF-8"/> & 在httpd.conf: ProxyRequests Off Timeout 600 Proxy...

Admin

如何配置 Apache 以使用 AJP 代理 Tomcat?
mod-proxy-ajp

如何配置 Apache 以使用 AJP 代理 Tomcat?

我全新安装了 Fedora 23(工作站),其中还全新安装了 Apache 2.4 和 Tomcat 8。 我正在尝试一个非常简单的设置:Apache 的单个实例将代理 Tomcat 的单个实例的所有流量。 在 Apache 中,httpd.conf我已设置ServerName localhost。它包括代理配置文件conf.modules.d/00-proxy.conf。在该文件中, mod_proxy和mod_proxy_ajp已通过配置启用 ProxyRequests Off <Proxy *> Order deny,allo...

Admin

如何使用两个上下文配置 Apache 代理:“/”和“/dev”
mod-proxy-ajp

如何使用两个上下文配置 Apache 代理:“/”和“/dev”

我的服务器上运行着 2 个 AJP 服务,并且有一个 Apache 2.4 用于代理。 我想要映射这个: # in-development environment <Location "/dev"> ProxyPass ajp://127.0.0.1:3001/dev/ </Location> # in production environment <Location "/"> ProxyPass ajp://127.0.0.1:3000/ </Location> 但是当我访问http...

Admin

Apache2 mod_proxy_ajp 与 Tomcat 导致 500 内部服务器错误
mod-proxy-ajp

Apache2 mod_proxy_ajp 与 Tomcat 导致 500 内部服务器错误

我目前正在部署运行 Ubuntu 14.04 的云服务器实例。我已经安装了 LAMP Stack 以及 Tomcat 7 服务器。我想从此服务器运行基于 Java 的应用程序,因此发送到我的服务器(即 www.example.com/app)的任何请求都应加载我的应用程序。 但是,现在已经过去 10 个小时了,我仍然收到 500 内部服务器错误。位于 /etc/apache2/sites-available/000-default.conf 中的默认虚拟主机文件是: <VirtualHost *:80> ServerName ...

Admin

使用 Apache 剥离 Tomcat 标头,然后将资源缓存到磁盘?
mod-proxy-ajp

使用 Apache 剥离 Tomcat 标头,然后将资源缓存到磁盘?

我在 Apache 中让 mod_disk_cache 运行良好。它缓存了来自 Tomcat 的一些请求。但由于各种原因(我不会深入讨论),我们无法让 Tomcat 删除其他内容的 Expires 和 Cache-Control 标头。这些标头设置为 no-cache 和 0。我需要修改或删除它们,因为如果设置了这些标头,Apache 的 mod_cache 将不会缓存内容。 我的想法是设置 Apache 以剥离标头,然后转发到 mod_cache。或者,如果有办法告诉 mod_cache 忽略缓存控制标头,那也可以。 两个 Apache 实例就可以了。...

Admin

tcpsndbuf 导致最大 CPU 负载(在 openvz 上使用 proxy_mod)
mod-proxy-ajp

tcpsndbuf 导致最大 CPU 负载(在 openvz 上使用 proxy_mod)

我确实运行了一个 Web 应用程序,我将其精简到最大以避免出现过高的 tcpsndbuf 值。几天后,在流量非常非常少的情况下,仍会出现 tcpsndbuf 上的失败。 我最初以为这是一个应用程序容器问题,如下所述线。 tcpsndbuf 值不断上升。似乎缓冲区值从未完全释放。因此,它不断增加,直到突破限制并要求 100% CPU 节流。 然而,在排除了休眠配置、mysql 驱动程序错误等不同来源后,我想专注于由 Parallel Plesk/Power Panel 和 apache proxy_mod 管理的 openvz。 我之所以相信这一点,是...

Admin

如何从我的 tomcat servlet 中的 httpd 基本身份验证获取远程用户?
mod-proxy-ajp

如何从我的 tomcat servlet 中的 httpd 基本身份验证获取远程用户?

我已成功将 mod_proxy_ajp 从我的 httpd 配置到 Tomcat,其中 httpd 执行 SSL 和基本身份验证。我需要我的 tomcat 应用程序中的远程用户,因此我认为使用 AJP 会填充标头,这样 HttpServletRequest.getRemoteUser() 就会给我用户名,但它是“null”。但是 HttpServletRequest.getRemoteHost() 填充正确。 我需要做什么才能从我的 tomcat servlet 中的 httpd 基本身份验证中获取远程用户? ...

Admin