Halihóóó Emberek!
haproxy - t szeretnék úgy beállítani, hogy egy frontend wan a 80-as porton, a backend-ek a helyi gép különböző portjain érhetőek el, de egy böngészőbő pl. így lehessen őket elérni: 192.168.1.19/radicale . Azért 192.168.1.19, mert egy virtuális gépen kísérletezek. A radicale nevű naptárszerverhez ezt a konfigurációt hoztam össze (működik):
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
frontend http
bind *:80
default_backend radicale
backend radicale
http-request redirect code 301 location http://%[hdr(host)]%[url,regsub(^/radicale,'',)] if { path_beg /radicale }
option forwardfor
server radicale 127.0.0.1:5232
Na most ezt a konfigurációt szeretném úgy kibővíteni, hogy ha a domainnév úgy folytatódik, hogy /radicale, akkor a radicale nevű backend működjön, egyébként meg a lighttpd:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http
frontend http
bind *:80
acl is_radicale url_beg /radicale
use_backend radicale if is_radicale
default_backend lighttpd
backend radicale
http-request redirect code 301 location http://%[hdr(host)]%[url,regsub(^/radicale,'',)] if { path_beg /radicale }
option forwardfor
server radicale 127.0.0.1:5232
backend lighttpd
server lighttpd 127.0.0.1:8080
A második próbálkozásra, 192.168.1.19 - re is a lighttpd jön be, de 192.168.1.19/radicale címre is változatlanul a lighttpd placeholder oldala látható. Mit rontok el?
- 1113 megtekintés
Hozzászólások
Tippre azt mondanám, hogy még mindig sasol a lighttpd a 80-as porton. A netstat -tulpn tud támpontot adni.
Illetve másik tipp, path_beg at url_beg helyett.
- A hozzászóláshoz be kell jelentkezni
Szervusz!
Megnéztem a netstat parancsot, de a lighttpd csak a 8080-as porton fut. Ezt már átírtam a lighttpd konfigurációjában. Ennek hiányában a lighttpd vagy a haproxy közül a másodiknak induló már nem indult el, mert azt mondta, hogy a 80-as port már foglalt. Sajnos a path_beg sem segített.
- A hozzászóláshoz be kell jelentkezni