0

我的目的是连接httpd web服务器和eclipse tomcat应用服务器。我配置了在 server.xml 中插入以下行的 tomcat 服务器:

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

我将 mod_jk.so 文件复制到 httpd 模块文件夹中,我在 conf 文件夹中创建了 workers.properties 文件,其中包含以下几行:

worker.list=myworker
worker.myworker.type=ajp13
worker.myworker.host=localhost
worker.myworker.port=8009

我在 httpd.conf 文件中添加了以下几行:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogStampFormat "[%b %d %Y - %H:%M:%S] "
JkRequestLogFormat "%w %V %T"
JkLogLevel info

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

Alias /testApacheTomcat "C:/Data/testApacheTomcat/"

<Directory "C:/Data/testApacheTomcat/">
    AllowOverride None
    Allow from all
</Directory>

<Location /*/WEB-INF/*>
    deny from all
</Location>

JkMount /testApacheTomcat/* myworker

我同时启动了 Tomcat 和 Httpd。

Bot tomcat 服务器和 HTTPD 已正确启动(如果我要求

http://localhost:8080/testApacheTomcat/

我看到我的应用程序,如果我要求

http://localhost/

我看到 HTTPD 欢迎页面),但他们不交流(如果我要求

http://localhost/testApacheTomcat/ 

我收到一个 404 页面未找到)。我究竟做错了什么?

非常感谢

4

1 回答 1

0

您需要删除 Alias 和 Directoy 标签,这将被自动处理。因此 Location 标签也是不必要的。还要将此行添加到您的 jk 安装中:

JkMount /testApacheTomcat myworker

然后你应该能够访问:

http://localhost/testApacheTomcat/ 
于 2013-10-07T14:08:04.113 回答