Guacamole : configuration de Nginx en tant Reverse Proxy

Si vous utilisez Nginx comme Reverse proxy et que vous souhaitez publier Guacamole à travers celui-ci, voici la configuration du virtual host pour Nginx.

Le virtualhost ci dessous supprime le chemin dans l’URL /guacamole pour le publier directement sur la racine / du domaine (URI).

La configuration doit être adapter à votre environnement. en modifiant les paramètres server_name, proxy_pass et le certificat SSL.

server{
        listen 443 ssl;
        server_name guacamole.domain.com;

        more_clear_headers Server;

        access_log /var/log/nginx/guacamole.domain.com_access.log;
        error_log /var/log/nginx/guacamole.domain.com_error.log;

        location / {
            proxy_pass http://server-ip-guacamole:8080/guacamole/;
            proxy_buffering off;
            proxy_http_version 1.1;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $http_connection;
            proxy_cookie_path /guacamole/ /;
        }

        ssl_certificate /path/cert/fullchain.pem;
        ssl_certificate_key /path/cert/fullchain.privkey.pem;      
}

server{

        listen 80;
        server_name guacamole.domain.com;

        more_clear_headers Server;

        access_log /var/log/nginx/guacamole.domain.com_access.log;
        error_log /var/log/nginx/guacamole.domain.com_error.log;

        if ($host = guacamole.domain.com) {
            return 301 https://$host$request_uri;
        }

        return 404;
}

La configuration doit être adapter à votre environnement.

Romain Drouche
Romain Drouche
Architecte Système | MCSE: Core Infrastructure
Expert en infrastructures IT avec plus de 15 ans d’expérience sur le terrain. Actuellement Chef de projet Systèmes et Réseaux et Référent SSI (Sécurité des Systèmes d’Information), je mets mon expertise au service de la fiabilité et de la sécurité des environnements technologiques.

Laisser un commentaire