当前位置: 首页 > 知识库问答 >
问题:

在Tamcat Apache上为java门户使用mod_proxy_ajp

秦滨海
2023-03-14

我有一个在Tomcat上运行的java门户,但我希望它的静态内容(html除外)由Apache httpd提供。所以我安装了一个Apache httpd,现在我正在配置httpd。conf我知道我需要以下文本:

<VirtualHost *:80>
DocumentRoot /opt/tomcat/webapps/ROOT
ServerName mywebapp.com
ServerAlias mywebapp.com
ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPassMatch "^/(.*\.gif)$" "ajp://localhost:8009/$1"
ProxyPassReverse  /  ajp://localhost:8009/

但这是一个示例,我不知道如何在ProxyPassMatch前面使用正则表达式来实现我的目的。

我的目的是通过ApacheHTTPD提供jpg、jpeg、gif、js、css,以及Tomcat提供的其他服务

共有1个答案

谭曦
2023-03-14

我找到了一个解决办法:

<VirtualHost *:80>
    DocumentRoot /opt/tomcat/webapps/ROOT
    ServerName mywebapp.com
    ServerAlias mywebapp.com
    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    #ProxyPass         /  ajp://localhost:8010/
    ProxyPassMatch ^/(.*(?<!\.jpg)(?<!\.png)(?<!\.jpeg)(?<!\.css)(?<!\.ico)(?<!\.bmp)(?<!\.js)(?<!\.gif))$ ajp://localhost:8009/$1  

    ProxyPassReverse  /  ajp://localhost:8009/
</VirtualHost>
 类似资料:
  • 我在使用Azure云服务时遇到了瓶颈问题。该服务过去工作正常,基本上它所做的就是将Azure存储帐户中的信息存储到Azure数据库中。上个月没有数据加载到Azure数据库中,服务有一段时间没有更改,数据库没有锁定问题,但当我尝试检查我的存储帐户时,它在新的Azure门户中不可用,但在旧门户中不可用,从旧门户我没有与新门户相同的选项。指标是可以的,但是我遇到的这个瓶颈问题,数据加载可能与新门户中丢失

  • 问题内容: 我正在用Java编写一个针对Mac OS X的小程序(Twitter客户端)。作为其功能的一部分,它需要有一个存储Twitter用户名/密码的地方。自然的地方是Mac钥匙串,但我找不到任何访问它的方法。 有什么方法可以从Java访问mac钥匙串,或者失败了,对于在哪里存储用户名/密码,您有何建议? 问题答案: 有Java钥匙串API,在OS X上有一个由keychain支持的KeySt

  • React 16发布了许多新功能。其中之一是ReactDOM. createPortal(子,容器)API,这对于直观地脱离其容器很方便。 然而,它似乎不仅打破了它的容器,而且打破了我从web开发的第一天学到的基本html规则。createPortal API使您能够从其父组件中呈现组件,并打破我们预期的html结构约定。 另一方面,我们确实获得了更多的灵活性,现在可以在兄弟或其他组件中渲染DOM

  • 我有一个包含地图列表的列表 列表元素的索引=1,2,3,4,5,6 id=1, 2, 3 ,4 ,5, 4值 金额的值=10000、450000、25000、45000、35000、75000 列表应该排序如下(列表的索引)=6,4(id很大),2,5,3,1

  • 我是相对较新的Java我们正在运行Java8更新211 32位在Windows 10 PC和服务器2019,我试图为登录到PC/服务器的所有用户定义堆大小。 我在谷歌上做了一些搜索,看起来你可以在Deployment.properties文件中定义它。目前我有: 我知道在32位系统上可以定义2GB的最大容量。 我无法找到任何Java论坛或帮助这些命令,我在互联网上找到了一些,并调整了它们,我想知道

  • 问题内容: 我知道这个问题有点悬而未决,但是我一直在将Scala / Lift视为Java / Spring的替代方案,我想知道Scala / Lift在此之上的真正优势是什么。从我的观点和经验来看,Java Annotations和Spring确实最小化了您为应用程序要做的编码量。Scala / Lift是否会对此有所改善? 问题答案: 假设我们对Scala和Java同样满意,并忽略(巨大的)语