- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,它使用 mod_proxy_ajp 配置了 apache 和 tomcat我们在 httpd.conf 中配置如下:
# This is to redirect any request which is coming with hostname to Login.jsp
RewriteRule ^/$ /jsp/Login.jsp [R]
#include httpd-proxy.conf
<IfModule mod_proxy_ajp.c>
Include conf/extra/httpd-proxy.conf
</IfModule>
进入httpd-proxy.conf 以下是代理配置:
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
ProxyPass /jsp/ ajp://localhost:8009/jsp/
ProxyPassReverse /jsp/ ajp://localhost:8009/jsp/
在 tomcat 的 server.xml 文件中,我们配置了 AJP 连接器,如下所示:
<Connector port="8009" protocol="org.apache.coyote.ajp.AjpProtocol" redirectPort="8443" address="localhost"
enableLookups="true" maxThreads="500" connectionTimeout="120000" URIEncoding="UTF-8" />
现在,当我使用主机名和 IP 地址访问我的机器时,请求工作正常并显示 Login.jsp。但是,如果我在服务器和客户端(从运行浏览器的地方)的主机文件中添加一个条目,并使用下面的原始服务器名称的别名,那么它将不起作用。
some_ip_address original_host_name alias1 #This is alias
当我以 http://alias1 的形式发出请求时,请求被重定向到 Login.jsp但页面没有出现。在浏览器中,我可以看到 url 为 http://alias1/jsp/Login.jsp但页面没有出现。在 apache ajp 日志中,我可以看到响应代码是 200。所以不确定问题到底出在哪里谁能帮帮我
最佳答案
我假设您在尝试 ajp 之前已经使用了普通的 mod_proxy,否则您应该尝试一下。
这是添加虚拟主机的示例代码,虚拟主机将为相同域和端口的 Apache 页面提供服务,并将重定向到特定别名的 Tomcat 实例
<VirtualHost *:80>
ServerName localhost
DocumentRoot "d:/apache_test/htdocs/webapp"
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /tomcatapp http://localhost:8080/tomcatapp
ProxyPassReverse /tomcatapp http://localhost:8080/tomcatapp
</VirtualHost>
使用这个,顶部的实际 URL 不会更改为 Tomcat 端口的那个,但您的请求将被转发。如果需要,还可以在 web.xml 中为特定的/path 添加 URL 映射以进一步隔离请求。
关于apache - AJP 不适用于服务器别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448243/
我们需要在我们的托管服务中托管一个 java richfaces/hibernate 应用程序。作为我们安全部门的要求,我们不能将该应用程序与我们的内部数据库建立任何连接。一个建议的解决方案是创建一个
我正在从 Jenkins 1.6.x 安装转移到 2.x。以下错误阻止 Jenkins 启动 Jul 02, 2016 12:51:42 PM org.eclipse.jetty.util.log.J
我需要在嵌入式 tomcat 中配置 AJP 连接器 https://tomcat.apache.org/tomcat-8.0-doc/config/ajp.html 相当于下面的配置: 怎么做?
我有一个应用程序,它使用 mod_proxy_ajp 配置了 apache 和 tomcat我们在 httpd.conf 中配置如下: # This is to redirect any reques
我正在使用带有 Apache 2.2.22 modproxy 的 Tomcat 7.0.29。 在 httpd.conf 中将 Ajp 配置为协议(protocol),在 server.xml 中配置
好吧,我在 wiki 上读过一篇小文章,对 AJP 做了一些解释。基本上该协议(protocol)用于 Apache 和应用程序服务器之间的通信。但为什么人们一开始就需要它呢?为什么不直接使用普通的
可通过 tomcat http 端口访问应用程序。从 Web 服务器(Apache http 服务器)访问时的应用程序会出现错误的网关错误。worker.properties(apache http
我们在与 ajp 连接器链接的 apache 网络服务器后面有一个 hybris 服务器。这是完美的,但是由于某种原因,在更新到 hybris 5.3(和 tomcat 7)之后,安全的 ajp 连接
我向我的 Spring Boot 2 项目添加了 AJP 连接器 @Bean public ServletWebServerFactory servletContainer() {
我们当前的生产网络环境使用: Web 服务器:Netscape iPlanet v4.1(别笑!) Servlet 容器:Tomcat 6.0.32 两者都在不同的服务器上运行 SunOS 5.9(S
我有这样的情况,我在 Windows 的同一台服务器上安装了多个 Tomcat。每个 Tomcat 都有自己的端口。第一个听8080 ajp 8009,第二个听8081 ajp 8010。 我的问题是
我正在尝试将 Apache WebServer (2.4.10) 连接到 Tomcat 7,两者都位于两个不同的虚拟机中。这是我第一次使用这些工具。据我了解,检查连接是否正常的方法是尝试使用 URL
我在 Apache 上使用 Kerberos + LDAP 进行身份验证。然后我创建了一个从 Apache 到 Tomcat 的 AJP。 由于 Apache 处理身份验证,有没有办法将远程用户安全地
我在 Windows 和 Tomcat 7 上使用 Apache 2.4。到目前为止,我一直在本地主机上测试所有内容。所以我本地的 Apache httpd.conf 有这个... Prox
我正在尝试运行 spring mvc 应用程序,但出现此错误 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initi
我有多个 grails 应用程序在 tomcat 服务器上运行,使用 ajp 协议(protocol)。在同一台服务器上,我将 apache 作为那些 tomcat 应用程序的前端运行。像这样的 ap
我在 Tomcat 8 上部署了一个公司应用程序,另一个应用程序向使用 AJP ` 协议(protocol)访问该应用程序的 Apache 服务器发出请求。我是 AJP 的新手。我已经使用带有上述应用
我在 JSF2 中有应用程序(使用 Primefaces)。我使用 h:outputStylesheet 将 url 解析为资源,因此指向我的 css 的链接如下所示: /project/javax.
我正在尝试配置我的 Apache 2.4 以连接到我的后端 Tomcat 8.0.28。在我的 Mac OS X El Capitan 中。 我使用了支持 AJP 的 NameBased Virtua
我们有一个非常默认的 apache2(2.2),mod_jk(1.2.30) 连接到同一个主机上的 tomcat(6),没有负载平衡器,只配置了 1 个 worker。 为了调试特定问题,我尝试增加
我是一名优秀的程序员,十分优秀!