:~# sh /usr/share/doc/apache2/examples/setup-instance proxy-balancer
Setting up /etc/apache2-proxy-balancer ...
Setting up /etc/init.d/apache2-proxy-balancer ...
Setting up symlinks: a2enmod-proxy-balancer a2dismod-proxy-balancer a2ensite-proxy-balancer a2dissite-proxy-balancer a2enconf-proxy-balancer a2disconf-proxy-balancer apache2ctl-proxy-balancer
Setting up /etc/logrotate.d/apache2-proxy-balancer and /var/log/apache2-proxy-balancer ...
:~# systemctl enable apache2-proxy-balancer
apache2-proxy-balancer.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable apache2-proxy-balancer
:~# a2enmod-proxy-balancer proxy_balancer
Considering dependency proxy for proxy_balancer:
Enabling module proxy.
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Enabling module slotmem_shm.
Enabling module proxy_balancer.
To activate the new configuration, you need to run:
service apache2-proxy-balancer restart
:~# a2enmod-proxy-balancer lbmethod_bytraffic
Considering dependency proxy_balancer for lbmethod_bytraffic:
Considering dependency proxy for proxy_balancer:
Module proxy already enabled
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Module slotmem_shm already enabled
Module proxy_balancer already enabled
Enabling module lbmethod_bytraffic.
To activate the new configuration, you need to run:
service apache2-proxy-balancer restart
:~# apache2ctl-proxy-balancer configtest
Syntax OK
:~# service apache2-proxy-balancer start
Job for apache2-proxy-balancer.service failed because the control process exited with error code. See "systemctl status apache2-proxy-balancer.service" and "journalctl -xe" for details.
:~# cat /var/log/apache2-proxy-balancer/error.log
[...]
[Fri Oct 21 20:44:33.144445 2016] [slotmem_shm:error] [pid 2120] (2)No such file or directory: AH02611: create: apr_shm_create(/var/run/apache2/slotmem-shm-p6c23514b.shm) failed
[Fri Oct 21 20:44:33.144483 2016] [proxy_balancer:emerg] [pid 2120] (2)No such file or directory: AH01179: balancer slotmem_create failed
[Fri Oct 21 20:44:33.144487 2016] [:emerg] [pid 2120] AH00020: Configuration Failed, exiting
the module slotmem_shm has only .load files no .conf files
simliar problem with proxy_balancer / slotmem_shm
in my further on configuration with prox_balancer. i figured out a
another start/reboot problem with proxy_balancer configuration.
remember
:~# systemctl disable apache2
default apache is disabled -> reboot -> /var/run/apache2/ don't exist
:~# sh /usr/share/ doc/apache2/ examples/ setup-instance proxy-balancer proxy-balancer ... d/apache2- proxy-balancer ... proxy-balancer a2dismod- proxy-balancer a2ensite- proxy-balancer a2dissite- proxy-balancer a2enconf- proxy-balancer a2disconf- proxy-balancer apache2ctl- proxy-balancer d/apache2- proxy-balancer and /var/log/ apache2- proxy-balancer ...
Setting up /etc/apache2-
Setting up /etc/init.
Setting up symlinks: a2enmod-
Setting up /etc/logrotate.
:~# systemctl enable apache2- proxy-balancer proxy-balancer. service is not a native service, redirecting to systemd- sysv-install systemd- sysv-install enable apache2- proxy-balancer
apache2-
Executing /lib/systemd/
:~# cd /etc/apache2- proxy-balancer/
:~# vim sites-enabled/ proxy-balancer. conf //twoways/ > /192.168. 168.10/ /192.168. 168.20/
[...]
<Proxy balancer:
BalancerMember https:/
BalancerMember https:/
ProxySet lbmethod=bytraffic
</Proxy>
[...]
ProxyPass /site-twoways/ balancer://twoways/
[...]
:~# a2enmod- proxy-balancer proxy_balancer proxy-balancer restart
Considering dependency proxy for proxy_balancer:
Enabling module proxy.
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Enabling module slotmem_shm.
Enabling module proxy_balancer.
To activate the new configuration, you need to run:
service apache2-
:~# a2enmod- proxy-balancer lbmethod_bytraffic proxy-balancer restart
Considering dependency proxy_balancer for lbmethod_bytraffic:
Considering dependency proxy for proxy_balancer:
Module proxy already enabled
Considering dependency alias for proxy_balancer:
Module alias already enabled
Considering dependency slotmem_shm for proxy_balancer:
Module slotmem_shm already enabled
Module proxy_balancer already enabled
Enabling module lbmethod_bytraffic.
To activate the new configuration, you need to run:
service apache2-
:~# apache2ctl- proxy-balancer configtest
Syntax OK
:~# service apache2- proxy-balancer start proxy-balancer. service failed because the control process exited with error code. See "systemctl status apache2- proxy-balancer. service" and "journalctl -xe" for details.
Job for apache2-
:~# cat /var/log/ apache2- proxy-balancer/ error.log create( /var/run/ apache2/ slotmem- shm-p6c23514b. shm) failed balancer: emerg] [pid 2120] (2)No such file or directory: AH01179: balancer slotmem_create failed
[...]
[Fri Oct 21 20:44:33.144445 2016] [slotmem_shm:error] [pid 2120] (2)No such file or directory: AH02611: create: apr_shm_
[Fri Oct 21 20:44:33.144483 2016] [proxy_
[Fri Oct 21 20:44:33.144487 2016] [:emerg] [pid 2120] AH00020: Configuration Failed, exiting
the module slotmem_shm has only .load files no .conf files
:~# ls -la mods-enabled/ available/ slotmem_ shm.load
[...]
lrwxrwxrwx 1 root root 34 Okt 21 20:40 slotmem_shm.load -> ../mods-
https:/ /httpd. apache. org/docs/ trunk/mod/ mod_slotmem_ shm.html
in the dokumentation is described that the module writes in the "DefaultRuntimeDir"
in my opinion that directory is set in the envvars file with the $SUFFIX in
the right way.
:~# cat /etc/apache2- proxy-balancer/ envvars RUN_DIR= /var/run/ apache2$ SUFFIX
[...]
export APACHE_
[...]
but see above the module looks like, don't follow that entry
my solution extra set from DefaultRuntimeDir in the multiple apache .conf file
:~# vim sites-enabled/ proxy-balancer. conf apache2- proxy-balancer/
DefaultRuntimeDir /var/run/
[...]
:~# apache2ctl- proxy-balancer configtest
Syntax OK
:~# service apache2- proxy-balancer start
:~# ls -l /var/run/ apache2- proxy-balancer/ proxy-balancer. pid shm-p6c23514b. shm shm-p6c23514b_ twoways. shm
insgesamt 12
-rw-r--r-- 1 root root 5 Okt 21 20:48 apache2-
-rw-r--r-- 1 root root 8 Okt 21 20:48 slotmem-
-rw-r--r-- 1 root root 8 Okt 21 20:48 slotmem-
:~# systemctl status apache2- proxy-balancer proxy-balancer. service - LSB: Start/stop apache2 web server (config /etc/apache2- proxy-balancer) d/apache2- proxy-balancer; bad; vendor preset: enabled) sysv-generator( 8) /etc/init. d/apache2- proxy-balancer start (code=exited, status=0/SUCCESS) slice/apache2- proxy-balancer. service proxy-balancer -k start proxy-balancer -k start proxy-balancer -k start proxy-balancer -k start proxy-balancer -k start proxy-balancer -k start
? apache2-
Loaded: loaded (/etc/init.
Active: active (running) since Fr 2016-10-21 20:48:45 CEST; 33s ago
Docs: man:systemd-
Process: 2203 ExecStart=
Tasks: 6
Memory: 16.2M
CPU: 63ms
CGroup: /system.
+-2220 /usr/sbin/apache2 -d /etc/apache2-
+-2223 /usr/sbin/apache2 -d /etc/apache2-
+-2224 /usr/sbin/apache2 -d /etc/apache2-
+-2225 /usr/sbin/apache2 -d /etc/apache2-
+-2226 /usr/sbin/apache2 -d /etc/apache2-
+-2227 /usr/sbin/apache2 -d /etc/apache2-
Okt 21 20:48:44 ubudev systemd[1]: Starting LSB: Start/stop apache2 web server (config /etc/apache2- proxy-balancer) ... proxy-balancer[ 2203]: * Starting Apache httpd web server apache2 proxy-balancer[ 2203]: * proxy-balancer) .
Okt 21 20:48:44 ubudev apache2-
Okt 21 20:48:45 ubudev apache2-
Okt 21 20:48:45 ubudev systemd[1]: Started LSB: Start/stop apache2 web server (config /etc/apache2-
the apache instance is now up & running