apache - 在 apache 服务器和 tomcat 之间设置代理的问题

标签 apache tomcat proxy virtualhost reverse-proxy

我一直在尝试设置一个网络代理来重定向到位于

的tomcat应用程序

http://example.com:8085/app .但我无法让它工作。

<VirtualHost XXX.XXX.XXX.XX:80>
    ServerName example.com

    ServerAlias www.example.com

    ProxyRequests Off

    ProxyPreserveHost On

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

    ProxyPass /app http://localhost:8085/app
    ProxyPassReverse /app http://localhost:8085/app

    #ProxyPass / ajp://localhost:8085/ (tried this as well)
    #ProxyPassReverse / ajp://localhost:8085/ (tried this as well)

    <Location />
        Order allow,deny
        Allow from all
    </Location>

    #DocumentRoot /home/groupname/public_html (apache location - dummy)

    DocumentRoot /usr/local/tomcat/apache-tomcat-6.0.33/webapps/app (tomcat location)

</VirtualHost>

以下是来自 server.xml 文件的配置。

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">

    <Host name="localhost"  appBase="webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">

<Connector port="8085" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

现在这就是我正在尝试做的事情。当我键入 www.example.com 或 example.com 时,我想转到应用程序。有人可以指点我做错了什么。

最佳答案

您需要 mod_jk 或类似的东西来实现 tomcat 和 apache 之间的真正连接。

尝试 this

这里设置的代理更多是为了隐藏端口号

关于apache - 在 apache 服务器和 tomcat 之间设置代理的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264936/

相关文章:

php - codeigniter 在本地 xampp 上工作正常,但在所有自定义 Controller 的 apache Web 服务器上工作 404

apache - Hadoop:map reduce 作业中的错误类路径

apache - Centos 7 上的 Coldfusion 2018 无法设置 Apache 连接器

通过代理的 Java HttpsURLConnection 在 wget 工作正常时无法工作

go - Golang 中 smtp 客户端的自定义拨号器?

python - Apache mod_wsgi 和 python 2.7

java - 另一台 PC 无法访问 Tomcat URL

java - 是否可以在 Spring MVC(或 Boot)的外部目录中使用 .jsp 文件?

python - 如何通过代理自动连接到Cloud SQL?

apache - 重写查询 URL