1、安裝Apache到Windows服務中:
1、apache根目錄的名稱統一取名為apache24
1、打開httpd.conf配置文件,路徑為apache安裝目錄下\\conf\\httpd.conf
2、修改目錄:
Define SRVROOT "D:/server/httpd-2.4.17-x86/Apache24" apache安裝目錄,注意反路徑分隔符為:/
3、打開cmd窗口,轉到apache安裝目錄 bin目錄下,安裝Apache windows服務
httpd.exe -k install -n "Apache24"
4、修改端口:
Listen 8180
5、修改ServerName:
ServerName 127.0.0.1:8180
5、其它說明:
Apache windows服務卸載命令:
httpd.exe -k uninstall -n "Apache24"
2、導入需要的so文件,修改apache安裝目錄下\\conf\\httpd.conf,打開這些so模塊:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
3、添加Tomcat負載地址:修改apache安裝目錄下\\conf\\httpd.conf
<proxy>
BalancerMemberajp://192.168.1.15:8080 loadfactor=1 route=jvm1
BalancerMemberajp://192.168.1.15:8010 loadfactor=1 route=jvm2
4、虛擬主機的配置文件,Apache安裝目錄下\\conf\\extra\\httpd-vhosts.conf
<virtualhost>
ServerAdmin [email protected]
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/localhost.log" (來設置當服務器遇到錯誤時記錄錯誤日誌的文件。如果file-path不是以/開頭的絕對路徑,那麼將會被認為是一個相對於ServerRoot的相對路徑。)
CustomLog "logs/localhost_access.log" common (日誌格式)
例子:
<virtualhost>
ServerAdmin [email protected]
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/localhost.log"
CustomLog "logs/localhost_access.log" common
5、如果想簡化Apache配置上面的工作,可以把conf Copy到Apache安裝目錄下,修改以下幾個參數:
1、修改conf\\httpd.conf配置信息:
1、Define SRVROOT "C:/tools/Apache_HTTP_Server_2.4.12"
2、修改Tomcat配置信息:
ProxyRequests Off
<proxy>
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
BalancerMember ajp://127.0.0.1:8079 loadfactor=1 route=jvm1
BalancerMember ajp://127.0.0.1:8069 loadfactor=1 route=jvm1
3、修改conf\\extra\\httpd-vhosts.conf
<virtualhost>
ServerAdmin [email protected]
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "|C:/tools/Apache24/bin/rotatelogs.exe logs/error_%Y%m%d.log 86400 480"
CustomLog "|C:/tools/Apache24/bin/rotatelogs.exe logs/log_%Y%m%d.log 86400 480" common
閱讀更多 yangzhangheng 的文章