Aller au contenu

Arthrax

Membres
  • Compteur de contenus

    27
  • Inscription

  • Dernière visite

Messages posté(e)s par Arthrax

  1. Merci pour ce lien qui m'a permis de comprendre mon erreur ^_^

    Du coup, la bonne condition à appliquer est if { path_beg /application }

    global
            daemon
            maxconn 256
            log localhost user info
            spread-checks 10
    
    defaults
            mode http
            stats enable
            default-server inter 30s fastinter 5s
            log global
            option httplog
            timeout connect 5s
            timeout client 50s
            timeout server 50s
            timeout tunnel 1h
    
    listen stats :8280
            stats uri /
            stats show-legends
            stats refresh 10s
            stats realm Haproxy Statistics
            stats auth xxxxxx:xxxxx
    
    frontend http
            bind :5080
            option http-server-close
            option forwardfor
            default_backend web
    
    frontend https
            bind :5443 ssl crt /usr/local/haproxy/var/crt/default.pem
            option http-server-close
            option forwardfor
            rspirep ^Location: http://(.*)$    Location: https://1
            use_backend dsm if { path_beg /dsm }
            use_backend sabnzbd if { path_beg /sab }
            use_backend sickbeard if { path_beg /sick }
            use_backend couchpotatoserver if { path_beg /couch }
            use_backend maraschino if { path_beg /ma }
            default_backend couchpotatoserver
    
    backend web
            server web localhost: check
    
    backend dsm
            server dsm localhost:5000 check
    
    backend sabnzbd
            server sabnzbd localhost:8080 check
    
    backend sickbeard
            server sickbeard localhost:8081 check
    
    backend couchpotatoserver
            server couchpotatoserver localhost:5050 check
    
    backend maraschino
            server maraschino localhost:8260 check
    
    backend haproxy
            server haproxy localhost:8280 check

    Voici mes tests et résultat sachant que mon backend par défaut est CouchPotato:

    https://mondomain.fr/sab --> http://localhost:8080/sabnzbd avec une page vierge Internet Explorer ne peut pas afficher cette page web

    https://mondomain.fr/sick --> Page 404 pendant une fraction de seconde --> https://mondomain.fr avec l'interface Couchpotato connecter

    https://mondomain.fr/couch --> https://mondomain.fr/#couch avec l'interface Couchpotato connecter

    https://mondomain.fr/mar --> https://mondomain.fr/mar avec Page 404

    https://mondomain.fr/dsm --> https://mondomain.fr/dsm avec une page du serveur web du syno : Désolé, la page que vous recherchez est introuvable

    Je ne comprends pas comment il est possible d'avoir autant de différence avec le même code :wacko: La seule application qui fonctionne est toujours celle que je définie par défaut.

    Donc je dois pas être loin de la bonne config. :blink:

    Quelqu'un à une idée ? :ph34r:

  2. Bonjour,

    Je suis en train de tester HAProxy et tout les tutos dispo utilisent des liens : http://application.domain.fr qui redirige vers http://localhost:port_application.

    Je souhaiterai l'utiliser sous la forme http://domain.fr/application.

    L'objectif de cette manip est de n'ouvrir qu'un seul port sur le net mais surtout économiser des €€€ en payant qu'un seul certificat SSL :P

    Je viens de passer plusieurs heures à regarder la doc de HAProxy et la condition à utiliser dans les associations est if { hdr_end(Host) -i /application } pour lire la valeur en fin de ligne

    C'est à dire si je tape l'url : http://domain.fr/sab je dois être rediriger vers http://localhost:8080/sabnzbd (je verrais après pour le rewriting <_< )

    Malgré tout mes tests je suis toujours redirigé vers le backend par défaut :(

    Est-ce que cette version de HAProxy diffère de la version original pour qu'elle puisse fonctionner sur un Syno ? Sinon quelqu'un à une idée de comment faire car la syntaxe me parait bonne?

    Merci :)

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.