gpt4 book ai didi

redirect - 使用 Apache 2.x 和 Tomcat 6.x 将子域映射到 Servlet 上下文

转载 作者:行者123 更新时间:2023-12-02 19:28:24 24 4
gpt4 key购买 nike

我已在 Tomcat 6.x 下的计算机上安装了 Archiva(位于 http://dev.mycompany.com:8080/archiva),并且可以访问该应用程序和所有内容,但我想访问它来自子域 archiva.mycompany.com

我在端口 80 上运行 Apache 2.x,并使用虚拟主机和 mod_proxy 从其他子域路由到我在这台计算机上运行的其他各种服务。

我现在想要创建一个子域 archiva.dev.mycompany.com 并将其指向 dev.mycompany.com:8080/archiva

我不知道需要在 ProxyPassProxyPassReverse 中放入什么才能使这项工作按我的意愿进行。

我尝试了以下操作,它所做的只是一遍又一遍地将 /archiva 添加到 URL。

<VirtualHost *:80>
ServerAdmin me@mycompany.com
ServerName archiva.dev.mycompany.com
ProxyPreserveHost On

<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://dev.mycompany.com:8080/archiva
ProxyPassReverse / http://dev.mycompany.com:8080/archiva
</VirtualHost>

我收到此错误消息

HTTP Status 404 - /archivaarchiva/
type Status report
message /archivaarchiva/
description The requested resource (/archivaarchiva/) is not available.

我再次在 Google 上挖掘了我能找到的所有内容,并尝试了以下操作:

ProxyPass / ajp://dev.mycompany.com:8080/archiva/
ProxyPassReverse / http://dev.mycompany.com:8080/archiva/

现在我刚刚从 Winstone Servlet 引擎收到 404 错误代码,我知道我已经很接近了。

谁能告诉我需要什么魔法才能让它按照我想要的方式运行?

最佳答案

我遇到了完全相同的问题。

必须做什么:

  • 重新配置文件以拥有文件运行在/而不是/archiva/

  • 在中配置反向代理Apache2配置。

现在我有“http://repo.[domain]/”作为主文件 URL,指向“http://[domain]:[port]/”

这是我当前的 Apache2 配置:

ProxyRequests Off
ProxyPreserveHost On
<VirtualHost [ip]>

ServerName repo.[domain]
ProxyPass / http://[ip]:8082/
ProxyPassReverse / http://[ip]:8082/

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

</VirtualHost>

关于conf/jetty.xml配置:

-删除此:

<!--
<Call class="org.mortbay.jetty.webapp.WebAppContext" name="addWebApplications">
<Arg><Ref id="Contexts"/></Arg>
<Arg>./apps</Arg>
<Arg>org/mortbay/jetty/webapp/webdefault.xml</Arg>
<Arg><Ref id="plusConfig"/></Arg>
<Arg type="boolean">True</Arg>
<Arg type="boolean">False</Arg>
</Call>
-->

+添加这个:

  <New class="org.mortbay.jetty.webapp.WebAppContext">
<Arg><Ref id="Contexts"/></Arg>
<Arg>./apps/archiva</Arg>
<Arg>/</Arg>
<Set name="configurationClasses"><Ref id="plusConfig"/></Set>
</New>

关于redirect - 使用 Apache 2.x 和 Tomcat 6.x 将子域映射到 Servlet 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com