Apache AJP接头不工作?(404错误)

Apache AJP接头不工作?(404错误),apache,tomcat,tomcat7,mod-jk,ajp,Apache,Tomcat,Tomcat7,Mod Jk,Ajp,我正在尝试将ApacheWebServer(2.4.10)连接到Tomcat7,两者都位于两个不同的虚拟机中。这是我第一次使用这些工具。据我所知,检查连接是否正常工作的方法是尝试使用URLIP/instance访问Tomcat,而不是在8080端口上使用Tomcat,IP:8080/instance。然而,每次我尝试这样做时,Apache都会返回404错误。以下是我的配置: 在Tomcat的VM上,server.xml有以下行: <Connector port="8009" protoco

我正在尝试将ApacheWebServer(2.4.10)连接到Tomcat7,两者都位于两个不同的虚拟机中。这是我第一次使用这些工具。据我所知,检查连接是否正常工作的方法是尝试使用URL
IP/instance
访问Tomcat,而不是在8080端口上使用Tomcat,
IP:8080/instance
。然而,每次我尝试这样做时,Apache都会返回404错误。以下是我的配置:

在Tomcat的VM上,server.xml有以下行:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443 />
workers.properties(in/etc/libapache2 mod jk)

jk.conf(在mods可用文件夹中,mods中的链接已启用)

JkWorkersFile/etc/libapache2 mod jk/workers.properties
JkLogFile/var/log/apache2/mod_jk.log
日志级调试
JkLogStampFormat“[%a%b%d%H:%M:%S%Y]”
JkShmFile/var/log/apache2/jk运行时状态
JkWatchdogInterval 60
JkMount/gameoflife/*agent1
JkMount/gameoflife代理1
JkMount/gameoflife*代理1
jk状态
命令拒绝,允许
全盘否定
允许从127.0.0.1开始
jk经理
命令拒绝,允许
全盘否定
允许从127.0.0.1开始


我知道这可能是一个混乱,因为我试图遵循不同的指南,并尽一切努力让它工作,但我仍然得到404错误。我怎样才能让它工作?提前感谢。

由于某些原因,当我尝试(在绝望中)实现负载平衡器时,即使AJP连接器在单台服务器上不工作,它也开始工作,因为这是我从一开始的最终目标。非常高兴

最后,我还在sitesenabled中的
000 default.conf
文件中编写了
JkMount
指令,确切地说是在
VirtualHost<*:80>
指令中。也许这是正常工作所必需的

Servername apache
Include httpd.conf
ServerRoot "/etc/apache2"

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
        Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
workers.tomcat_home=/usr/share/tomcat7

workers.java_home=/usr/lib/jvm/java-7-openjdk-amd64

ps=/

worker.list=agent1
worker.maintain=3600

worker.agent1.port=8009
worker.agent1.host=192.168.2.97
worker.agent1.type=ajp13

worker.agent1.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=agent1
JkWorkersFile /etc/libapache2-mod-jk/workers.properties

JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkShmFile /var/log/apache2/jk-runtime-status

JkWatchdogInterval 60

JkMount     /gameoflife/*   agent1 
JkMount     /gameoflife     agent1
JkMount     /gameoflife*    agent1

<Location /jk-status>
    JkMount jk-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
<Location /jk-manager>
    JkMount jk-manager
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>