- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试配置我的 Apache 2.4 以连接到我的后端 Tomcat 8.0.28。在我的 Mac OS X El Capitan 中。
我使用了支持 AJP 的 NameBased VirtualHost。配置文件 apache_serviceproxy.conf 位于:/Library/Server/Web/Config/Proxy
<VirtualHost 10.0.1.100:80>
ProxyPreserveHost On
ServerName www.storageway.com.au
ServerAlias storageway.com.au
ServerAdmin cidy.long@gmail.com
ProxyPass / ajp://127.0.0.1:8009/StorageWayServer/
ProxyPassReverse / ajp://127.0.0.1:8009/StorageWayServer/
</VirtualHost>
Tomcat 应用上下文是:http://localhost:8080/StorageWayServer , 从 LAN 访问 Tomcat,一切正常。但是当我尝试通过 Internet 请求时,apache 2.4 通过 AJP 调用 Tomcat 时效果不佳。
Tomcat 正确地从 apache AJP 接收到 html 请求(),但是从那时起,html 中的每个包含 css、javascript 和图像的请求 url 都是错误的,它是简单的双应用程序上下文名称。
这是我的 Tomcat 访问日志:
148.251.45.185 - - [31/Oct/2015:14:26:07 +1100] "GET /StorageWayServer/ HTTP/1.1" 200 19098
148.251.45.185 - - [31/Oct/2015:14:26:07 +1100] "GET /StorageWayServer/StorageWayServer/dojo-release-1.10.4/dojo/resources/dojo.css HTTP/1.1" 404 1173
148.251.45.185 - - [31/Oct/2015:14:26:08 +1100] "GET /StorageWayServer/StorageWayServer/css/style.css HTTP/1.1" 404 1113
148.251.45.185 - - [31/Oct/2015:14:26:08 +1100] "GET /StorageWayServer/StorageWayServer/dojo-release-1.10.4/dijit/themes/claro/claro.css HTTP/1.1" 404 1183
148.251.45.185 - - [31/Oct/2015:14:26:09 +1100] "GET /StorageWayServer/StorageWayServer/css/dashboard.css HTTP/1.1" 404 1121
148.251.45.185 - - [31/Oct/2015:14:26:09 +1100] "GET /StorageWayServer/StorageWayServer/css/storageway_homeabout.css HTTP/1.1" 404 1143
148.251.45.185 - - [31/Oct/2015:14:26:09 +1100] "GET /StorageWayServer/StorageWayServer/dojo-release-1.10.4/dojo/dojo.js HTTP/1.1" 404 1151
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/storageway_logo.png HTTP/1.1" 404 1139
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/icons/publish.png HTTP/1.1" 404 1135
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/icons/search_engine.png HTTP/1.1" 404 1147
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/icons/search33.png HTTP/1.1" 404 1137
148.251.45.185 - - [31/Oct/2015:14:26:10 +1100] "GET /StorageWayServer/StorageWayServer/images/button_hover.gif HTTP/1.1" 404 1133
148.251.45.185 - - [31/Oct/2015:14:26:11 +1100] "GET /StorageWayServer/StorageWayServer/images/button_span_hover.gif HTTP/1.1" 404 1143
如果我通过直接访问 Tomcat 从 LAN 请求它,它工作正常,记录为:
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/icons/publish.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/icons/search_engine.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/icons/search33.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/dojo-release-1.10.4/dijit/dijit.js HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/button_span_hover.gif HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/images/button_hover.gif HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/dojo-release-1.10.4/dijit/themes/claro/images/spriteArrows.png HTTP/1.1" 304 -
10.0.1.222 - - [31/Oct/2015:14:58:53 +1100] "GET /StorageWayServer/dojo-release-1.10.4/dijit/themes/claro/form/images/buttonArrows.png HTTP/1.1" 304 -
我试图从谷歌找到一些帮助并尝试使用
RedirectMatch /StorageWayServer http://www.storageway.com.au/
但我从不从请求 url 中删除额外的应用程序上下文。
欢迎任何建议或经验。
周末愉快!
最佳答案
不要更改 ProxyPass 指令中的上下文路径。当您这样做时,有很多很多方法会搬起石头砸自己的脚。
据推测,您页面上的链接是绝对链接,因此它们包含上下文路径。当客户端随后请求这些时,ProxyPass 指令再次添加上下文路径。
你有三个选择:
ProxyPass / ajp://127.0.0.1:8009/
ProxyPass /StorageWayServer/ ajp://127.0.0.1:8009/StorageWayServer/
我见过大型组织花费大量时间和金钱选择选项 3,我真的不推荐它。
关于apache 2.4 AJP 代理不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447933/
我们需要在我们的托管服务中托管一个 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。 为了调试特定问题,我尝试增加
我是一名优秀的程序员,十分优秀!