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

在debian wheezy下使用tomcat7和webapp为apache2配置proxy_http

柳梓
2023-03-14

我有一个带有Debian7.8(wheezy)、Apache2WebServer和Tomcat7的vServer。

现在我要将apache2 webserver连接到tomcat7,以便www.mydomain.com启动我的webapp(就像www.mydomain.com/#welcome)。

事情,我到目前为止所做的:

>

  • 启用了proxy_http,可以在/etc/apache2/mods-enabled/proxy_http.load
  • 下找到
  • 我的/etc/apache2/sites-enabled/000-default文件如下所示

    <VirtualHost *:80> 
    ServerName www.mydomain.com 
    ServerAlias mydomain.com 
    ProxyRequest Off 
    ProxyPreserveHost On 
    
      <Proxy*> 
      Order deny,allow 
      Allow from all 
      </Proxy>
    
    ProxyPass / http://localhost:8080/ 
    ProxyPassReserve / http://localhost:8080/
    
    DocumentRoot /var/lib/tomcat7/webapps/app/ 
    </VirtualHost>
    

    我的/etc/tomcat7/server.xml如下所示

    <Server port=”8005” shutdown=”SHUTDOWN”>
    ... 
    <Connector port=”8080” protocol=”HTTP/1.1”   
      ... 
      redirectPort=”8443”
      proxyPort=”80” 
      proxyName=”www.mydomain.com” />
    

    我错过了什么?

  • 共有1个答案

    荆哲
    2023-03-14

    从您的配置中,我注意到:

      <_proxy*>处的空白
    • documentroot与代理配置结合使用是没有意义的
    • 如果您计划重定向到localhost:8080/app/,您必须配置以下内容(见下文)

    我没有tomcat7,但我配置了nginx:apache(80)-->proxy-->nginx(8080)

    <VirtualHost *:80>
        ProxyVia On
        ProxyRequests Off
        ProxyPreserveHost on
    
        ProxyPass / http://127.0.0.1:8080/app/ retry=0
        ProxyPassReverse / http://127.0.0.1:8080/app/
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
    a2enmod proxy
    a2enmod proxy_http
    service apache2 restart
    

    所有可能的错误消息都登录到/var/log/apache2/error.log中,您还应该查看tomcat日志文件。

    如果将配置放在000-default.conf以外的其他文件中,则必须使用a2ensite 启用站点,以便apache知道它的存在。

     类似资料:
    • 本文向大家介绍详解Ubuntu下安装和配置Apache2,包括了详解Ubuntu下安装和配置Apache2的使用技巧和注意事项,需要的朋友参考一下 在Ubuntu中安装apache 安装指令: 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动: 停止: 重新启动: 配置文件保存在:/etc/apache2 需要说明的是,普通的apache发行版本配置文件是:htt

    • 我正试图通过netbeans在我的pc上启动一个TomCat实例以进行测试...我首先从网站下载了Tomcat 7.0.69,然后在我的doc文件夹中提取并在NetBeans 8中创建了一个新的服务器(工具->服务器->添加服务器)。当我运行服务器时,我会收到以下消息:

    • 我对servlets非常了解,但我应该部署一个运行在Tomcat服务器(仅本地主机)上的Eclipse web项目。整个过程在Windows上运行良好,但最近我不得不转到Ubuntu12.04,当我想访问应用程序时,我遇到了这个问题: 如果我先启动apache2和tomcat7 sudo netstat-lpn|grep: 80 看起来像这样: tcp 0.0.0.0:80 0.0.0.0:*听1

    • 我正在做一个Java/J2EE项目,其中有几个Web应用程序。我想在一些webapps中介绍log4j。所以我添加了log4j-1.2。WEB-INF\lib中的16.jar和log4j。WEB-INF\classes中的属性 结果我得到一个NoClassDefFoundError: 当我试图直接在Tomcat内部安装log4j时,我也会遇到同样的错误。(我已经在tomcat/lib等中添加了pr

    • 本文向大家介绍Ubuntu14.04 安装配置Tomcat7教程,包括了Ubuntu14.04 安装配置Tomcat7教程的使用技巧和注意事项,需要的朋友参考一下 1、下载安装包: http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gz 2、解压 得到apa

    • 我已经用在我的机器上安装了和。当我在终端中点击时,它返回: PHP7.0。4-7ubuntu2。1(cli)(NTS)版权所有(c)1997-2016 PHP Group Zend Engine v3。0.0,版权所有(c)1998-2016 Zend Technologies与Zend OPcache v7。0.6-dev,版权所有(c)1999-2016,由Zend Technologies出