logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-08-2023 14:57:52

joffrey575
Membre
Distrib. : Debian Bullseye
Inscription : 19-12-2016

Pilotage alarme à distance

Bonjour à tous,

J'essaie de régler aux petits oignons ma configuration nginx pour démarrer/arrêter ma surveillance maison par caméra.

De cette façon, je serai apte à utiliser correctement l'API de zoneminder.

On m'a conseillé d'utiliser une conf sur le lien suivant.

https://wiki.zoneminder.com/Debian_11_B … der_1.36.x

Avec la conf suivante du lien j'ai du cette erreur.

[error] 86425#86425: *17 directory index of "/usr/share/zoneminder/www/" is forbidden, client: XX.XX.XX.XX, server: XX.XX.XX.XX, request: "GET / HTTP/1.0", host: "XX.XX.XX.XX".



Je ne vois pas ou se situe l'erreur, le fichier index.php se situe au niveau de "fastcgi_index index.php;".

C'est en bas du code nginx. Mais pour moi c'était le user www-data qui y accéderai, à priori ça n'est peut être pas le cas !

Merci pour vos retours.

server {
  listen 443 ssl;
  server_name XX.XX.XX.XX;

  access_log /var/log/nginx/localhost.access;
  error_log  /var/log/nginx/localhost.error;
  #rewrite_log     on;

  # Path to the root of your installation
  #root                          /usr/share/zoneminder/www;
        root  /usr/share/zoneminder/www;
  #index index.php

  #ssl                           on;
  ssl_certificate               /etc/letsencrypt/live/zone/zone.crt; # managed by Certbot
  ssl_certificate_key           /etc/letsencrypt/live/zone/zone.key; # managed by Certbot

  keepalive_timeout       60;
  ssl_session_timeout 10m;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
  ssl_prefer_server_ciphers on;

location /cgi-bin {
#auth_basic off;
        alias /usr/lib/zoneminder/cgi-bin;    
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_param HTTP_PROXY "";
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
}

location /zm/cache {
#auth_basic off;
        alias /var/cache/zoneminder/cache;
}

location ~ /zm/api/(css|img|ico) {
#auth_basic off;
        rewrite ^/zm/api(.+)$ /api/app/webroot/$1 break;
        try_files $uri $uri/ =404;
}

location /zm {
#auth_basic off;
        alias /usr/share/zoneminder/www;
        try_files $uri $uri/ /index.php?$args =404;    
        location /zm/api {
#auth_basic off;
                rewrite ^/zm/api(.+)$ /zm/api/app/webroot/index.php?p=$1 last;
         }
                location ~ \.php$ {
                #auth_basic off;
                        include fastcgi_params;
                        fastcgi_param SCRIPT_FILENAME $request_filename;
                        fastcgi_param HTTP_PROXY "";
                  fastcgi_index index.php;
                        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        }
    }
}

Dernière modification par joffrey575 (15-08-2023 11:08:26)

Hors ligne

#2 16-08-2023 17:37:26

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Pilotage alarme à distance

L’erreur directory index of "xxx" is forbidden n’est pas liée à des permissions d’accès sur le disque, mais à la directive autoindex de nginx qui est désactivée par défaut.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#3 17-08-2023 17:40:34

joffrey575
Membre
Distrib. : Debian Bullseye
Inscription : 19-12-2016

Re : Pilotage alarme à distance

J'ai mis un "nouveau" code pour la conf nginx.

Et j'ai pas le résultat attendu hmm

server {
  listen 80;
  listen [::]:80;
  server_name XX.XX.XX.XX;

  access_log /var/log/nginx/localhost.access;
  error_log  /var/log/nginx/localhost.error;

  root  /usr/share/zoneminder/www;
  index index.php

  location /cgi-bin {
  auth_basic off;
      alias /usr/lib/zoneminder/cgi-bin;    
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $request_filename;
      fastcgi_param HTTP_PROXY "";
      fastcgi_pass unix:/var/run/fcgiwrap.socket;
  }
  location /zm/cache {
  auth_basic off;
      alias /var/cache/zoneminder/cache;
  }
  location ~ /zm/api/(css|img|ico) {
  auth_basic off;
      rewrite ^/zm/api(.+)$ /api/app/webroot/$1 break;
      try_files $uri $uri/ =404;
  }
  location /zm {
  auth_basic off;
      alias /usr/share/zoneminder/www;
      try_files $uri $uri/ /index.php?$args =404;    
      location /zm/api {
  auth_basic off;
          rewrite ^/zm/api(.+)$ /zm/api/app/webroot/index.php?p=$1 last;
      }
          location ~ \.php$ {
          auth_basic off;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $request_filename;
              fastcgi_param HTTP_PROXY "";
              fastcgi_index index.php;
              fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
      }
    }
 
}

server {
  listen 443 ssl;
  listen [::]:443 ssl;
  server_name XX.XX.XX.XX;

  access_log /var/log/nginx/localhost.access;
  error_log  /var/log/nginx/localhost.error;
  #rewrite_log     on;

  # Path to the root of your installation
  root  /usr/share/zoneminder/www;
  index index.php

  ssl                           on;
  ssl_certificate               /etc/letsencrypt/live/zone/zone.crt; # managed by Certbot
  ssl_certificate_key           /etc/letsencrypt/live/zone/zone.key; # managed by Certbot

  keepalive_timeout 60;
  ssl_session_timeout 10m;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
  ssl_prefer_server_ciphers on;

  location /cgi-bin {
  auth_basic off;
      alias /usr/lib/zoneminder/cgi-bin;    
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $request_filename;
      fastcgi_param HTTP_PROXY "";
      fastcgi_pass unix:/var/run/fcgiwrap.socket;
  }
  location /zm/cache {
  auth_basic off;
      alias /var/cache/zoneminder/cache;
  }
  location ~ /zm/api/(css|img|ico) {
  auth_basic off;
      rewrite ^/zm/api(.+)$ /api/app/webroot/$1 break;
      try_files $uri $uri/ =404;
  }
  location /zm {
  auth_basic off;
      alias /usr/share/zoneminder/www;
      try_files $uri $uri/ /index.php?$args =404;    
      location /zm/api {
  auth_basic off;
          rewrite ^/zm/api(.+)$ /zm/api/app/webroot/index.php?p=$1 last;
      }
          location ~ \.php$ {
          auth_basic off;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $request_filename;
              fastcgi_param HTTP_PROXY "";
              fastcgi_index index.php;
              fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
      }
    }
}

Hors ligne

Pied de page des forums