ajp13为tomcat二进制形式的转发协议,用来处理服务器端程序jsp?
一般tomcat安装后默认监听8009端口,绑定在0.0.0.0地址上。
Apache使用mod_jk模块,可以把80请求转发到ajp13 8009端口,然后可以处理jsp文件。
Ubuntu下:
1、sudo apt-get install apache2
2、sudo apt-get install libapache2-mod-jk
3、sudo ln -s /etc/apache2/mods-available/jk.load /etc/apache2/mods-enabled/jk.load
4、sudo ln -s /etc/apache2/mods-available/jk.conf /etc/apache2/mods-enabled/jk.conf
5、配置ajp服务地址,如图 /etc/libapache2-mod-jk/workers.properties
6、更改网站配置,如图,ajp13_worker 要和前面的一致
JkMount /* ajp13_worker
JkMount /manager/ ajp13_worker
JkMount /manager/* ajp13_worker
JkMount /host-manager/* ajp13_worker
JkMount /host-manager/* ajp13_worker
7、sudo a2enmod proxy_http
8、sudo a2enmod proxy_ajp
9、重启服务sudo /etc/init.d/apache2 restart (或者sudo service apache2 restart)
10、可以成功转发,如图,主机地址和ipconfig得到的IP不一样,成功!(有前提是,ajp服务器上manager还存在,且开启了登录,拿到登录密码后部署war包)
使用的是tomcat8.5,默认开放8009端口,若manager还在就危险了。