用AJP连接Apache和Tomcat
我正在尝试在Ubuntu上启动一个Localhost应用程序,并将其代理到Tomcat,以便我可以在应用程序中使用.jsp页面.看来这是可能的,我认为我非常接近,但我似乎无法完全正确.任何帮助是极大的赞赏!我以前从未使用过Apache或Tomcat,所以如果任何一个看起来很愚蠢,请不要恨我. 我有Apache在Localhost上托管一个网站,其中此代码为主机: ServerName localhost ServerAlias test.com DocumentRoot /var/www/test.com/helloworld Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOve
6 2024-02-28
编程技术问答社区
Apache和Tomcat。代理传递和代理传递反向
我遇到了配置Apache和Tomcat的麻烦,这是场景: 我有一个apache Web服务器,正常运行和工作,我可以访问该服务器: : http://localhost 另外,在这个主人中,我有一个tomcat跑步和正常工作.我已经创建了一个迷你Web应用程序,该文件在" prueba"目录中,我可以访问键入: http://localhost:8080/prueba (我知道Apache在80端口中运行在8080中) 我想做的是,用户可以访问" pruebas"(在tomcat上运行),我的意思是: http://localhost/prueba 我已经阅读了很多,我认为有两种方法可以做到这一点,并且我决定启用代理模块(代理和prodxy_ajp,带有a2enmod),我也必须读过我必须编辑的此文件:网站可用/默认,这是内容: NameVirtualHost *:80 ServerName
28 2024-02-28
编程技术问答社区
Tomcat应用程序没有响应,没有日志
我已将Apache配置为froward请求到tomcat.以下是我的配置. ServerName *** ServerAlias *** ServerAlias *** RewriteEngine on RewriteCond %{HTTP_HOST} =*** RewriteRule (.*) https://***/ [R] RewriteCond %{HTTP_HOST} =*** RewriteRule (.*) https://***/ [R] RewriteCond %{HTTP_HOST} =*** RewriteRule (.*) https://***/ [R] ServerName *** ServerAlias *** ServerAlias *** ProxyPass / ajp://localhost:8009/ ProxyPassR
12 2024-02-28
编程技术问答社区
我如何将我的tomcat应用程序连接到apache 2,使路径不至于蹩脚?
我有一个带有几个应用程序的tomcat实例...我希望我的新域的根部转到其中一个应用程序(blah的上下文路径).因此,我已经设置了以下设置: ProxyPass ajp://localhost:8025/blah ProxyPassReverse ajp://localhost:8025/blah 有点有效...转到mydomain.com/index.jsp可以使用,除了该应用程序仍然认为它需要添加/blah/在CSS和JS之类的所有内容中..是否可以做些我可以做的事情而无需部署应用程序扎根或更改Tomcat服务器配置?如果可能的话,我想将所有这些事情都放在Apache方面. 我认为我可能不了解proxypassresserveeserive .. 解决方案 如果您想为应用程序提供服务,则Tomcat希望该应用程序安装在/,并具有root的名称.至少这就是我一直亲自处理情况的方式.即使您只是将应
4 2024-02-27
编程技术问答社区
在Apache下的子域代理进入Tomcat
我在使用AJP代理Tomcat的同时,将子域的子域变成子域时遇到了麻烦.这就是我在httpd.conf文件中所拥有的: ServerName subdomain.localhost ProxyRequests Off Order deny,allow Allow from all ProxyPass / ajp://localhost:8009/folder/ ProxyPassReverse / ajp://localhost:8009/folder/ Order allow,deny Allow from all 子域已添加到`c:\ wind
14 2024-02-27
编程技术问答社区
从AJP连接器请求中检索Shibboleth属性
我在使用Apache上运行的Shibboleth身份验证以及后端运行时遇到了一个奇怪的问题,Apache通过mod_proxy_ajp发送了所有内容.因此,它与shibboleth的参数有关. 在文档明确指出AJP仅发送属于AJP,前缀attributePrefix="AJP_"并且开发人员不应采取快捷方式并通过http标头启用auth属性: https://wiki.shibboleth.net/confluence/display/shib2/nativepspoofchecking 我尝试使用 检索属性 HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance() .getExternalContext().getRequest(); Enumeration e = req.getAttributeNa
10 2024-02-27
编程技术问答社区
Grails + Tomcat + Apache切换到HTTPS时出现错误
我们有一个Grails Web应用程序,在Apache2后面的Tomcat7中运行.通过使用AJP协议使用ProxyPass: ,一切正常. ProxyPass / ajp://localhost:9013/ ProxyPassreverse / ajp://localhost:9013/ 其中9013是我们在tomcat的server.xml中的AJP端口. 现在,我们的问题是.我们的Grails应用程序同时运行HTTP和HTTP.当进入应用程序中的某个区域时,Spring Security(Grails Spring Security Core插件)将您从使用HTTP到HTTPS的地址将您重定向,例如: 在 弹簧安全将您重定向到: https://www.example.com/secure/secure/secure/path 但是,现在,当它重定向到那里时,服务器悬挂着,最终Firefox给出了" Firefox已检测到服务器正在以
4 2024-02-27
编程技术问答社区
响应中重复的状态代码
我通常在Tomcat服务器中部署Java WebApps,并使用Proxy_AJP通过Apache代理访问它们.问题是,在我的最新设置(基本上都是相同的)中,我看到我在所有请求中获得的状态代码都是重复的(即"状态代码:200 200").我在每个浏览器,邮递员和任何状态代码中都会得到此信息,而且一切似乎都很好,但是我担心我的设置可能不是最佳的. 尽管找不到解决方案,但我将问题缩小到AJP_Proxy,好像我更改了 ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ with: ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ 我只能收到我的订购的单个状态代码,如预期的. 我已经搜索了这个问题,但我还没有发现任何与之略有关联的东西,因此,任何信息都将不胜感激.
20 2024-02-27
编程技术问答社区
通过Apache和Tomcat的WebSockets。AJP协议不支持HTTP升级
我正在使用WebSocket开发,并在Tomcat 8上运行了一个工作的Web应用程序.但是,在使用Apache 2进行测试时,客户端将获得HTTP 500,而Tomcat日志说: java.lang.UnsupportedOperationException: HTTP upgrade is not supported by the AJP protocol at org.apache.coyote.ajp.AbstractAjpProcessor.action(AbstractAjpProcessor.java:587) at org.apache.coyote.Request.action(Request.java:379) at org.apache.catalina.connector.Request.upgrade(Request.java:1886) at org.apache.catalina.connector.RequestFa
36 2024-02-27
编程技术问答社区
ProxyPass, ProxyReverse vs AJP
我目前有一个tomcat + apache HTTP服务器设置来服务我的Java Servlet: ProxyPass /myservice http://localhost:8080/myservice ProxyPassRerverse /myservice http://localhost:8080/myservice 这一切都很好,除了myservice需要知道客户端IP地址,由于代理,始终为127.0.0.1.是否有解决实际IP地址的解决方案? AJP是一个选项吗? doGet(HttpServletRequest request, HttpServletResponse response){ request.getRemoteAddr() } 解决方案 这样做: 在Apache配置: 中 ProxyPass ajp://localhost:8009/foo ProxyPassReverse ajp
12 2024-02-27
编程技术问答社区
在Apache后面的Tomcat使用Ajp进行Spring Boot应用
我一直在尝试使用使用嵌入式tomcat的Spring Boot应用程序配置Apache Web服务器.在春季启动之前,我曾经创建一个ajp.conf文件,例如: ServerName localhost AddDefaultCharset Off Order deny,allow Allow from all ProxyPass /app ajp://localhost:8009/app ProxyPassReverse /app ajp://localhost:8009/app 并将其包含在httpd.conf文件中,例如 Include /opt/lampp/apache2/conf/ajp.conf 以及在tomcat的server.xml文件中,我用来将其配置为收听端口8009
12 2024-02-27
编程技术问答社区
Shibboleth SP-从Java读取断言属性
我知道,默认情况下,配置的属性将作为环境变量存储,并且可以像 一样访问 request.getAttribute("Shib-Identity-Provider") 我尝试了一下,经过一些谷歌搜索后,我明白这是通过AJP访问Java的. 我需要在此前缀 我做到了,但我仍然在我的Java应用程序中保持无效 shib-sidentity-provider-null shib-session-id-null shib-application-id-null
6 2024-02-27
编程技术问答社区
Apache/Tomcat错误|错误的页面被交付
这个错误使我发疯了.我们有一台运行Apache和Tomcat的服务器,可为多个不同的站点提供服务.通常,服务器运行良好,但有时会发生错误的情况,而人们被错误的页面 - ellose emose的页面请求! 线索: 所交付的页面是另一个用户最近要求的页面,否则可以正确交付.它以两个同时换取的请求而闻名.据我所知,没有错误交付的页面比几分钟大. 它仅影响tomcat提供的文件.像图像这样的静态文件不受影响. 这并非一直发生.当它确实发生时,每个人都会发生. 这似乎是在需求高峰时发生的.但是,需求还不是很高 - 它肯定在Apache可以应付的范围内. 重新启动tomcat修复了它,但仅需几分钟.重新启动Apache修复了它,但仅需几分钟. 服务器在Gentoo上使用Java 6 VM运行Apache 2和Tomcat 6.该连接与ajp13,JkMount 块中的指令是正确的. 在任何日志文件中都没有使用. 更多信息: Apache
10 2024-02-27
编程技术问答社区
Apache + Tomcat。使用mod_proxy而不是AJP
有什么办法使用HTTP代理将Apache连接到Tomcat,以便Tomcat获得正确的传入主机名而不是Localhost?我正在Apache中使用此指令: ProxyPass /path http://localhost:8080/path ,但它通过Localhost进行,当我们在同一家服务器上有许多站点时,这是没有用的.我可以在服务器配置中手动设置主机: ,但这又不提供一个以上的站点.而且我不喜欢为每个站点使用其他内部端口的想法,这听起来确实很难. 当我代理时,是否没有办法转移端口? (如果您问为什么我不只是使用AJP,答案为这个错误.我正在尽我所能,然后放弃 tomcat和apache完
10 2024-02-27
编程技术问答社区
WebSphere Portal v.5.1和AJP?
有没有办法配置WebSphere门户以接受AJP连接? 例如. Tomcat/Jboss和Oracle具有特定的AJP端口.我在WebSphere中找不到它,我对IBM页面周围的Googlin感到厌倦. 谢谢你... balint 解决方案 配置AJP Connector
28 2023-12-03
编程技术问答社区
AJP连接器配置为necretRequired =" true",但秘密属性是null或""升级后的null或"".
引起的:java.lang.illegalgumentException:AJP连接器配置为necretRequired =" true",但秘密属性要么是null或"".这种组合无效. atorg.apache.coyote.ajp.ajp.abstractajpprotocol.start(Abstractajpprotocol.java:264) at org.apache.catalina.connector.connector.startinternal(connector.java:1035)... 22省略的常见帧 我看到上述错误从2.1.9升级到2.2.5.通过将Tomcat版本升级到9.0.31来克服GhostCat漏洞,必须进行升级,该版本与最新的Spring Boot 2.2.5捆绑在一起. . 解决方案 这是一个解决方案,尽管可能不是最好的解决方案,但我的重点不是这个,只是为了通过错误,我在Spring Boot 2.2.2.5.Release版本
12 2023-10-24
编程技术问答社区
Grails 2.1.0 应用程序 tomcat 7.0.22 重定向后会话为空
我只是在学习Grails,并且在NetBeans运行它时可以正常工作的应用程序有问题,但是在CentOS 5.4服务器上部署到Tomcat 7.0.22时显示出奇怪的行为.我正在使用Proxy_AJP来使该应用与Apache一起使用. 问题似乎是在重定向后没有维护会话,因此我丢失了导致应用程序再次登录的登录信息. 我的proxy_ajp设置是 ProxyPass ajp://localhost:8011/PreyerBooks ProxyPassReverse ajp://localhost:8011/PreyerBooks 该应用程序正在部署没有错误,并且与数据库的连接和LDAP的连接正在正常工作.我通过记录身份验证方法进行了测试,如下所示 USERCONTROLLER-身份验证功能 def authenticate = { def password
12 2023-10-24
编程技术问答社区
用AJP/Tomcat 6.0设置HTTP头的最大尺寸
如果您不使用AJP,则tomcat 6.0连接器在server.xml中具有不错的maxHttpHeaderSize属性.但是,如果您使用的是AJP,则不了解该属性.如果您正在编写使用AJP的应用程序? (maxHttpHeaderSize记录在 http://tomcat.apache .org/tomcat-6.0-doc/config/http.html ,但该文档中也有一个: apache 1.3的mod_jk 1.2.x连接器,请参阅此处."此处"链接指向 http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html 其中从属性列表中省略maxHttpHeaderSize.) 解决方案 AJP协议是针对数据包的,在 根据大部分代码,最大数据包大小为8 * 1024字节 (8k).数据包的实际长度编码在标题中. Send Headers具有4个数据包代码,因此似乎所有标头都需要适合具有8K限制的单个数据包.但
14 2023-10-24
编程技术问答社区
在使用AJP代理的情况下,自定义错误页面没有显示出来。
我正在尝试在Apache上设置自定义403和404错误页面. Server config is as follows: Server version: Apache/2.4.29 (Ubuntu) Server built: 2019-04-03T13:22:37 Ubuntu 18.04.2 LTS 我将Apache用于AJP反向代理,如下: ProxyVia On ProxyRequests Off ProxyPreserveHost On ProxyPass /app ajp://localhost:8009/share ProxyPassReverse /app ajp://localhost:8009/share 我的错误记录代码如下: ErrorDocument 404 /cah-404.html ErrorDocument 403 /cah-403.html 现在,如果我通过浏览器去上
10 2023-10-24
编程技术问答社区
apache/Tomcat。后台的Tomcats不能被使用mod_jk的apache达到。
试图将Tomcat8.5配置为后端和Apache2.4,以通过Linux/CentOS上的AJP端口接收请求将其重定向到TOMCAT.可以直接通过端口到达tomcats. 8181、8282、8383和Apache的工作也很好.但是,我无法使用localhost/app1 ../app2 ../app3进行配置.我收到"服务不可用的错误503". 我不明白mod_jk.log中的错误消息(例如,连接到tomcat失败),我认为所有这些都已正确配置. 错误在哪里? tomcat1 的server.xml(tomcat2/3端口偏移+100)
34 2023-10-24
编程技术问答社区