Apache 和 Tomcat 8 配置代理

标签 apache tomcat proxy

我有一个在 Tomcat 8 中运行的 Web 应用程序。我可以通过打开 http://subdomain.domain.com:8080/MYAPP 来访问该应用程序. 现在我只想输入 http://subdomain.domain.com打开这个应用程序。

我必须如何配置我的 Apache 2 或 Tomcat 8 才能实现此目的?

最佳答案

查看我的回答以获取更多详细信息。

https://stackoverflow.com/a/26305876/1935128

但基本上,您需要在 apache 上启用 mod_proxymod_proxy_connect,并在 apache 端使用适当的 virtualhost 配置。在 Tomcat 方面,它可能无需任何修改即可工作,但您应该添加 proxyName="subdomain.domain.comproxyPort="80"scheme="http "

Tomcat 连接器:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
   <!-- This is the important part -->
   proxyName="subdomain.domain.com" proxyPort="80"/>

Apache 虚拟主机:

<VirtualHost subdomain.mydomain.com:80>
    ServerName          http://subdomain.mydomain.com

    # I think these two are optional, depending on the app your run on Tomcat
    #ProxyRequests          Off
    #ProxyPreserveHost      On

    ProxyPass               /       http://your.tomcat.server:8080/MYAPP/
    ProxyPassReverse        /       http://your.tomcat.server:8080/MYAPP/

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

关于Apache 和 Tomcat 8 配置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504776/

相关文章:

apache - 如何集成 openam、web 代理和 java 应用程序?

apache - 在 ubuntu 上部署 Laravel

java - Tomcat:获取基于 Jersey 的 Rest 服务的短 URL

android - 命令 "ionic cordova emulate android"不起作用

c# - 如何捕获 URL 或 HTTP 请求并使用 C# 重定向它

Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6 错误 : Could not find worker with name 'XXXXX' in uri map post processing

apache - SSL 适用于浏览器、wget 和 curl,但不适用于 git

unix - 改成80端口后无法访问tomcat主页

java - 如何将文件路径传递给远程 Web 服务

spring-boot - Zuul 通过外部代理服务器路由请求