Skip to content

codecap/apache-tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

apache-tools

Scripts Apache

##Dependency

   apt-get install python-argparse
   yum     install python-argparse

##manage-proxy-balancer.py

Allows you to manage Worker/BalancerMember defined in your apache2 mod_proxy conf :

    <Proxy balancer://tomcatservers>
        BalancerMember ajp://10.152.45.1:8001 route=web1 retry=60
        BalancerMember ajp://10.152.45.2:8001 route=web2 retry=60
    </Proxy>

You have to allow /balancer-manager Like :

 #RewriteCond %{REQUEST_URI} !=/balancer-manager
 ProxyPass /balancer-manager !
 <Location /balancer-manager>
   SetHandler balancer-manager
   Order Deny,Allow
   Deny from all
   Allow from 127.0.0.1
 </Location>

##Example of use:

JK Balancer

  ./manage-jk-balancer.py -l
  ./manage-jk-balancer.py -w ajp://10.152.45.1:8001 -a enable

##manage-jk-balancer.py Allows you to manage Worker/BalancerMember defined in your apache2 mod_proxy conf :

        JkWorkersFile /etc/httpd/conf.d/workers.properties
        JkLogFile "| /usr/sbin/rotatelogs -l /var/log/httpd/mod_jk-%Y-%m-%d.%H.log 3600"
        JkLogLevel error
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
        JkOptions +ForwardKeySize -ForwardDirectories +ForwardURICompatUnparsed
        JkShmFile [PATH]../jk.shm
        JkMount /jkstatus/* status
        JkMount /* [BALANCER NAME]
        worker.status.type=status

        worker.template.type=ajp13
        worker.template.socket_timeout=180
        worker.template.socket_connect_timeout=5000
        worker.template.retries=2
        worker.template.recovery_options=3
        worker.template.distance=0

        worker.appsrv00.reference=worker.template
        worker.appsrv00.host=app01.example.com
        worker.appsrv00.port=8080
        worker.appsrv01.reference=worker.template
        worker.appsrv01.host=app01.example.com
        worker.appsrv01.port=9080
        worker.appsrv10.reference=worker.template
        worker.appsrv10.host=app02.example.com
        worker.appsrv10.port=8080
        worker.appsrv11.reference=worker.template
        worker.appsrv11.host=app02.example.com
        worker.appsrv11.port=9080

        worker.appsrv.type=lb
        worker.appsrv.method=B
        worker.appsrv.recover_time=30
        worker.appsrv.balance_workers=appsrv00 appsrv01 appsrv10 appsrv11

        worker.list=status appsrv

You have to allow /jkstatus

        <Location /jkstatus>
                Order deny,allow
                Deny from all
                Allow from localhost 127.0.0.1
        </Location>

##Example of use:

Proxy Balancer

  ./manage-proxy-balancer.py -l
  ./manage-proxy-balancer.py -w ajp://10.152.45.1:8001 -a enable

About

apache-tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%