作为Tomcat安装和自动启动设置的延续,我总结了将Apache端收到的HTTP请求抛给Tomcat的设置。
- [root@akagi ~]# yum install -y httpd
- [root@akagi ~]# httpd -v
- Server version: Apache/2.4.6 (CentOS)
- Server built: Aug 8 2019 11:41:18
- [root@akagi ~]# systemctl enable httpd
- Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
- [root@akagi ~]# systemctl list-unit-files -t service | grep httpd
- httpd.service enabled
/etc/httpd/conf.modules.d/00-proxy.conf描述了用于反向代理的模块的配置。mod_proxy.so并且mod_proxy_ajp.so没有被注释掉。
#,它将成为注释行。mod_proxy_ajp允许您使用称为 AJP 的协议与 Tomcat 通信,该协议比 HTTP 更有效。
mod_jk了......mod_jk2- # This file configures all the proxy modules:
- LoadModule proxy_module modules/mod_proxy.so
- ...
- LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
- ...
- [root@akagi ~]# cd /etc/httpd/conf/
- [root@akagi conf]# cp -a httpd.conf httpd.conf.org
ProxyPass {リクエストパス} ajp://localhost:8009/{Javaアプリのコンテキスト名}ProxyPassReverse {リクエストパス} ajp://localhost:8009/{Javaアプリのコンテキスト名}http://{サーバーのIP}/tomcat9/本地主机 (localhost) 上端口 8009 的上下文名称(* Tomcat 管理屏幕) 。/- # 以下をファイルの末尾に追記
- ProxyPass /tomcat9/ ajp://localhost:8009/
- ProxyPassReverse /tomcat9/ ajp://localhost:8009/
test设置如下。
tomcat9您可以将其替换为任何字符串。- # 以下をファイルの末尾に追記
- ProxyPass /tomcat9/ ajp://localhost:8009/test/
- ProxyPassReverse /tomcat9/ ajp://localhost:8009/test/
service httpd graceful我没有强制重启 Apache,只是反映了设置值,但graceful不能与 CentOS7 系列 Apache 一起使用。reload之前一样的效果。systemctl reload httpdgraceful[root@akagi ~]# systemctl reload httpd
http://{サーバーのIP}/tomcat9/去确认可以看到Tomcat管理界面。