Bonjour,
Je suis en train d’essayer d’installer https://github.com/wheelybird/ldap-user-manager sans docker, avec nginx comme serveur web et derrière un reverse proxy nginx.
Installation sans docker : OK
Installation derrière un reverse proxy nginx avec certificat let’sencrypt : a priori OK
Installation avec serveur web nginx dans debian buster : OK à la racine d’un domaine avec le fichier de conf suivant
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html/ldap-user-manager;
index index.html index.php index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/lum.nginx.conf;
}
location ~ /\.ht {
deny all;
}
}
Si je vais sur https://URL.FR, ldap-user-manager semble fonctionner. Je peux aller sur https://URL.FR/setup, entrer mon mot de passe et être bien renvoyé vers https://URL.FR/setup/run_checks.php
Ce que j’aimerais faire pour des raisons de sécurité (si c’est absurde vous pouvez me le dire aussi) c’est de modifier ce fichier de conf nginx de tel façon que root soit ainsi
root /var/www/html;
mon idée étant que si un robot se rend sur la racine du nom de domaine https://URL.FR, il tombe sur le contenu de index.nginx-debian.html sans indication qu’il existe autre chose mais je veux pouvoir aller sur https://URL.FR/ldap-user-manager y trouver mon application et pouvoir l’utiliser.
J’ai bien essayé de bidouiller mon fichier de conf nginx mais sans véritable succès. Par exemple, avec
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.php index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
}
location /ldap-user-manager {
alias /var/www/html/ldap-user-manager;
location ~ /\.ht {
deny all;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/lum.nginx.conf;
}
}
}
https://URL.FR m’affiche bien le contenu de index.nginx-debian.html, je peux aller sur https://URL.FR/ldap-user-manager/setup et entrer mon mot de passe mais je ne suis pas renvoyé vers https://URL.FR/ldap-user-manager/setup/run_checks.php comme souhaité mais vers https://URL.FR/setup/run_checks.php qui évidement m’offre une belle page 404.
Comment faire pour dire à nginx que quand il est dans https://URL.FR/ldap-user-manager/, il doit toujours rester dans https://URL.FR/ldap-user-manager/ et jamais retourner à https://URL.FR/ ?
Dès que j’arrive à résoudre ça, je teste un peu le logiciel et je proposerais un script d’installation au mainteneur du logiciel.
Merci par avance pour votre aide.