Apache2 Ubuntu和Tomcat Web应用程序配置

Apache2 Ubuntu和Tomcat Web应用程序配置,tomcat,apache2,Tomcat,Apache2,我正在使用Apache2(Ubuntu)和Tomcat来提供web应用程序。目前,my/etc/apache2/ports.conf只有默认的监听端口(Listen 80)。如果我使用url,我的浏览器就会一直显示“等待主机名”。我相信Tomcat的默认端口是8080,我是否需要将8080添加到ports.conf或更改Tomcat的默认端口。有什么想法吗?我没有使用Tomcat的经验,但通过谷歌搜索我发现: 安装mod jk;Apache2连接器。这是连接apache和tomcat的包 apt

我正在使用Apache2(Ubuntu)和Tomcat来提供web应用程序。目前,my/etc/apache2/ports.conf只有默认的监听端口(Listen 80)。如果我使用url,我的浏览器就会一直显示“等待主机名”。我相信Tomcat的默认端口是8080,我是否需要将8080添加到ports.conf或更改Tomcat的默认端口。有什么想法吗?

我没有使用Tomcat的经验,但通过谷歌搜索我发现:

安装mod jk;Apache2连接器。这是连接apache和tomcat的包

apt-get install libapache2-mod-jk
安装后,您需要对其进行配置。将这些行添加到/etc/apache2/apache2.conf

# Worker properties file
JkWorkersFile /etc/apache2/workers.properties

# Logging
JkLogFile /var/log/apache2/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
您需要修改workers.properties文件,以便它知道在哪里可以找到tomcat安装。您需要将worker指向tomcat和java目录,并指定它运行的端口(本例中为8080)

workers.tomcat_home=/usr/local/tomcat/tomcat
workers.java_home=/usr/lib/jvm/java-6-sun
ps=/
worker.list=worker1

worker.default.port=8080
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
现在,回到/etc/apache2/apache2.conf,并添加您希望共享的tomcat上下文。不幸的是(据我所知),您无法转换到不同的上下文(即,您在apache中的TestContext必须转换为tomcat中的TestContext。如果您希望转换它,您需要使用apaches(awesome)模块mod_rewrite)


重新启动apache(/etc/init.d/apache2 Restart)。现在,发送到apache(即)的任何请求都将通过tomcat转发。

您与apache HTTPD(一个Web服务器,主要被称为apache或apache2)和apache tomcat(一个java servlet引擎)不匹配

要访问tomcat上的应用程序,您必须访问tomcat中配置的端口(通常8080用于http):


如果您想通过httpd访问tomcat应用程序,那么必须配置httpd来代理您的请求。如何做到这一点可以从我对的回答中看出。

Web应用程序是Web或应用程序服务器的动态扩展,它为营销人员提供了一种了解访问他们网站的人的方法。

我认为这是更改apache tomcat端口号的合适解决方案。我使用了这个教程,它对我很有用

不建议使用mod_jk。太过时了。对于代理或负载平衡,请将mod_proxy和mod_proxy_http(或者mod_proxy_ajp,如果您更喜欢ajp)与mod_balancer一起使用。
# Send servlet for context / TestContext to worker named worker1

JkMount /TestContext worker1
JkMount /TestContext/* worker1

JkMount /AnotherContext worker1
JkMount /AnotherContext/* worker1