Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Użytkownik

Cześć,
mam w mojej sieci dwa serwery LAMP. Chciałem mieć dostęp do tych serwerów z poza mojej sieci lokalnej na portach 80 i 443 dlatego postawiłem jeden serwer z Haproxy.
Po wpisaniu adresu https://mojadomena.pl lub https://mojadomena2.pl mam dostęp do tych stron.
Niestety po wpisnaniu http://mojadomena.pl lub http://mojadomena2.pl nie przekierowuje mnie na https:// tylko wyświetla mi się komunikat, że strona nie znaleziona.
Co muszę dopisać do mojego pliku konfiguracyjnego Haproxy żeby to przekierowanie działało?
Gdy będąc w sieci lokalnej wpisze w przeglądarce lokalny adres IP serwera LAMP przekierowuje mnie na https.
Poniżej mój plik konfiguracyjny dla Haporxy:
root@haproxy01:~# cat /etc/haproxy/haproxy.cfg
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 10s
timeout client 60s
timeout server 60s
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_in
mode http
option httplog
bind *:80
option forwardfor
acl host_server1 hdr(host) -i sub.mojadomena.pl
acl host_server2 hdr(host) -i mojadomena.pl
acl host_server3 hdr(host) -i mojadomena2.pl
use_backend http_server1 if host_server1
use_backend http_server2 if host_server2
use_backend http_server3 if host_server3
backend http_server1
mode http
option httplog
option forwardfor
server server1 server1:80
backend http_server2
mode http
option httplog
option forwardfor
server server2 server2:80
backend http_server3
mode http
option httplog
option forwardfor
server server3 server3:80
frontend https_in
mode tcp
option tcplog
bind *:443
acl tls req.ssl_hello_type 1
tcp-request inspect-delay 5s
tcp-request content accept if tls
acl host_server1 req.ssl_sni -i sub.mojadomena.pl
acl host_server2 req.ssl_sni -i mojadomena.pl
acl host_server3 req.ssl_sni -i mojadomena2.pl
use_backend https_server1 if host_server1
use_backend https_server2 if host_server2
use_backend https_server3 if host_server3
backend https_server1
mode tcp
option tcplog
option ssl-hello-chk
server server1 server1:443
backend https_server2
mode tcp
option tcplog
option ssl-hello-chk
server server2 server2:443
backend https_server3
mode tcp
option tcplog
option ssl-hello-chk
server server3 server3:443EDIT:
_________________________________________
Nie wiem czy dobrze zrozumiałem, ale chyba muszę dodać wpis:
redirect scheme https if !{ ssl_fc }W sekcji frontend http_in?
Ostatnio edytowany przez Macieks (2021-11-18 08:38:45)
Offline




Psuj





Do frontend http_in dodaj:
redirect scheme https code 301 if !{ ssl_fc }
Offline
Użytkownik

Dzięki!
Mój wpis był nie kompletny.
Teraz jeszcze muszę zmienić konfiguracje Apache na serwerze LAMP ponieważ teraz gdy wchodzę na jakąś stronę to w logach widzę IP serwera HAPROXY.
Offline