一、 Apache配置
1.下载64位的Apache服务器httpd-2.2.29-x64-r3.zip
2.将该包解压至一个目录,如我的目录为E:\Apache2.2.19;
3.修改conf/httpd.conf文件:
根据解压目录,将文件中的/Apache22全部替换为自己的解压目录,如E:/Apache2.2.19,注意这里的路径中必须使用斜杠“/”;
4.根据情况可修改Listen 80监听端口;
5.加载必备module,将以下行的注释去掉:
#LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule rewrite_module modules/mod_rewrite.so #LoadModule status_module modules/mod_status.so |
6. ServerName localhost80加上IP如ServerName 10.33.32.20:80
7.去除httpd-mpm.conf的注释:
#Include conf/extra/httpd-mpm.conf |
8.修改httpd-mpm.conf的并发量配置
<IfModule mpm_winnt_module> ThreadsPerChild 1000 MaxRequestsPerChild 0 </IfModule> |
9.添加负载均衡设置至httpd.conf文件最后:
#虚拟机配置,负载均衡配置
#The ProxyRequests directive should usually be set off when using ProxyPass. ProxyRequests Off <proxy balancer://cluster> BalancerMember ajp://10.33.32.5:8009 loadfactor=1 route=10.33.32.5 smax=5 max=20 ttl=120 retry=300 timeout=15 BalancerMember ajp://10.33.32.4:8009 loadfactor=1 route=10.33.32.4 smax=5 max=20 ttl=120 retry=300 timeout=15 BalancerMember ajp://10.33.32.20:8009 loadfactor=1 route=10.33.32.20 smax=5 max=20 ttl=120 retry=300 timeout=15 # status=+H为配置热备,当所有机器都over时,才会请求该机器 #BalancerMember http://10.33.32.5:8009 status=+H #ProxySet lbmethod=bytraffic </proxy> ProxyPass / balancer://cluster/ # 警告:以下这段配置仅用于调试,绝不要添加到生产环境中!!!http://localhost/balancer-manager <Location /balancer-manager> SetHandler balancer-manager order Deny,Allow Allow from 10.33.32.20 </Location> <Location /s-server-status> SetHandler server-status Order deny,allow # Deny from all Allow from 10.33.32.20 # ip6-localhost # Allow from .example.com </Location> <Location /server-info> SetHandler server-info Order Deny,Allow #Deny from all Allow from 10.33.32.20 </Location> ExtendedStatus On |
4.执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如E:\Apache2.2.19\bin,执行命令httpd.exe -k install -n "服务名" ,这样就把apache加入了系统服务,默认服务名为Apache22。
启动服务的命令为httpd.exe -kstart –n “服务名”
要停止一个已经安装的Apache服务,可以使用:
httpd -k stop
或
httpd -k shutdown
要重启一个运行中的Apache服务,强制它重新读取配置文件,可以使用:
httpd -k restart
卸载服务:sc deleteserviceName或者:httpd-k uninstall -n "服务名"
5.测试安装是否成功。开启服务,运行Apache服务器后,打开浏览器输入http://localhost:80/,如果页面显示It works!,则表示安装成功,Apache服务器可以正常使用。