gpt4 book ai didi

apache - AJP 连接器不工作? (404 错误)

转载 作者:行者123 更新时间:2023-11-28 23:30:17 24 4
gpt4 key购买 nike

我正在尝试将 Apache WebServer (2.4.10) 连接到 Tomcat 7,两者都位于两个不同的虚拟机中。这是我第一次使用这些工具。据我了解,检查连接是否正常的方法是尝试使用 URL IP/instance 访问 Tomcat,而不是,如果我在 8080 端口上有 Tomcat,IP: 8080/实例。但是,每次我尝试这样做时,Apache 都会返回 404 错误。这是我的配置:

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

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

在 Apache 的 VM 上,我已经设置了这些文件:

apache2.conf(在 Apache 主文件夹中)

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

httpd.conf(在Apache主文件夹中,conf-available和conf-enabled中的符号链接(symbolic link))

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

workers.properties(在/etc/libapache2-mod-jk 中)

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

jk.conf(在 mods-available 文件夹中,链接在 mods-enabled 中)

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>

我知道它可能会一团糟,因为我尝试遵循不同的指南并尽一切努力让它正常工作,但我仍然遇到 404 错误。我怎样才能让它工作?提前致谢。

最佳答案

出于某些原因,一旦我尝试(在绝望中)实现负载平衡器,即使没有在单个服务器上工作的 AJP 连接器,它也开始工作,因为这从一开始就是我的最终目标。 super 开心。

最后我还写了JkMount 000-default.conf 中的说明启用站点中的文件,恰好在 VirtualHost< *:80> 中指令。也许这是正常工作所必需的。

关于apache - AJP 连接器不工作? (404 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31289769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com