安装
2020年9月10日大约 2 分钟
针对windows平台
安装
下载
根据需求选择一个版本
根据系统选择32位或者64位版本
安装
httpd.exe -k install
-- 也可以通过-n参数来指定服务器名称
httpd.exe -k install -n "MyServiceName"
配置
配置ServerRoot
配置ServerName
配置VirtualHost
配置ajp插件
ajp插件主要用来与tomcat通信
目前主要有"modules/mod_jk.so"和“proxy-ajp”两种
"modules/mod_jk.so"方式
#加载 tomcat ajp插件 LoadModule jk_module "modules/mod_jk.so" #制定ajp配置文件路径,使用workers.properties专门用来配置tomcat实例 JkWorkersFile "conf/workers.properties" JkShmFile "logs/mod_jk.shm" #配置tomcat ajp 日志文件路径、日志级别、日志格式 JkLogFile "logs/mod_jk2.log" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # -------------------------------------------------- # 配置虚拟主机,使用JkMount配置上下文和tomcat实例的映射关系 <VirtualHost *:80> #指定该虚拟主机的域名 ServerName dev.zhrsj.egrant.cn JkMount /egrantweb* egrantweb Alias /egrantres "D:\iriswork\egrant-static-resource\egrantres" Alias /egrantres_app "D:\iriswork\app-static-resource\egrantres\app" <Directory "D:\iriswork\egrant-zhrsj\egrant-static-resource\egrantres"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all # 限制某某ip段才能访问这个路径 # Allow From 202.103.234.0/24 </Directory> <Directory "D:\iriswork\egrant-zhrsj\app-static-resource\egrantres\app"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all # 限制某某ip段才能访问这个路径 # Allow From 202.103.234.0/24 </Directory> </VirtualHost>
“proxy-ajp”方式
mod_proxy 优势: 不需要编译和维护一个对立的模块。mod_proxy,mod_proxy_http,mod_proxy_ajp,mod_proxy_balancer已经是apache 2.2+的标准集成部分; 可以使用http、https和AJP协议,即便是在同一个balancer中。 劣势: mod_proxy_ajp不支持大于8k的数据包; 只有最基本的负载均衡器; 不支持域模型集群(domain model clustering)
mod_jk 优势: 先进的负载均衡器; 先进的节点失败侦察功能; 支持大型AJP 数据包 劣势: 需要单独维护一个独立的模块;
开启监控
httpd.conf中去掉“LoadModule status_module modules/mod_status.so”注释
httpd.conf中去掉“LoadModule info_module modules/mod_info.so”注释
httpd.conf中去掉“Include conf/extra/httpd-info.conf”注释
配置httpd-info.conf
<Location /server-status>
SetHandler server-status
Order deny,allow
#Deny from all
#Allow from .zhrsj.egrant.cn
Deny from nothing
Allow from all
</Location>
<Location /server-info>
SetHandler server-info
Order deny,allow
##Deny from all
##Allow from .zhrsj.egrant.cn
Deny from nothing
Allow from all
</Location>
mac
关闭 apachectl stop