Apache HTTP Server:高性能的Web服务器,擅长处理静态内容 Apache Tomcat:Java应用服务器,专门用于运行Java Servlet和JSP
安装Apache:
# Ubuntu/Debian
sudo apt-get install apache2
# CentOS/RHEL
sudo yum install httpd
基本配置:
/etc/apache2/apache2.conf
(Ubuntu) 或 /etc/httpd/conf/httpd.conf
(CentOS)/etc/apache2/sites-available/
常用命令:
sudo systemctl start|stop|restart|status apache2 # Ubuntu
sudo systemctl start|stop|restart|status httpd # CentOS
安装Tomcat:
# 下载解压
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.xx/bin/apache-tomcat-9.0.xx.tar.gz
tar -xzf apache-tomcat-9.0.xx.tar.gz
mv apache-tomcat-9.0.xx /opt/tomcat
环境配置:
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
启动/停止:
$CATALINA_HOME/bin/startup.sh
$CATALINA_HOME/bin/shutdown.sh
安装mod_jk:
# Ubuntu/Debian
sudo apt-get install libapache2-mod-jk
# CentOS/RHEL
sudo yum install mod_jk
配置workers.properties:
# /etc/apache2/workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
Apache配置:
# /etc/apache2/mods-enabled/jk.conf
JkWorkersFile /etc/apache2/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /* worker1
启用模块:
sudo a2enmod proxy proxy_ajp proxy_http
Apache配置:
<VirtualHost *:80>
ServerName yourdomain.com
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
# 或者使用HTTP协议
# ProxyPass / http://localhost:8080/
# ProxyPassReverse / http://localhost:8080/
</VirtualHost>
<Proxy balancer://mycluster>
BalancerMember ajp://tomcat1:8009 route=node1
BalancerMember ajp://tomcat2:8009 route=node2
</Proxy>
ProxyPass / balancer://mycluster/ stickysession=JSESSIONID
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/key.pem
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>
403 Forbidden错误:
mod_jk连接失败:
性能优化:
日志查看:
/var/log/apache2/
或 /var/log/httpd/
$CATALINA_HOME/logs/
希望这份配置指南对您有所帮助!如需更详细的特定场景配置,请提供更多需求细节。