IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Serveurs (Apache, IIS,...) Discussion :

Nginx - Nextcloud - 403 listing directory


Sujet :

Serveurs (Apache, IIS,...)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut Nginx - Nextcloud - 403 listing directory
    Salut à tous,

    en cette période de confinement, j'ai décidé de mettre en place un nextcloud pour partager avec des amis de quoi se distraire. Petit problème, je n'y arrive pas et je ne comprend pas mon erreur.

    Le problème :

    Nextcloud est installé, et j'arrive à me loger en admin. Sauf que lorsque je suis redirigé vers "/app/files", qui est la page par défaut, j'ai l'erreur suivante :

    [error] 844159#844159: *2769 directory index of "/usr/share/webapps/nextcloud/apps/files/" is forbidden, client: XX.XXX.XXX.XXX, server: mydomain.fr, request: "GET /apps/files/ HTTP/2.0", host: "javacrea.fr"
    Je donne les informations nécessaire, et si quelqu'un voit d'où vient le problème, je le remercie d'avance de son aide!

    OS : archlinux
    Nginx 1.16.1
    PHP 7.4.4 avec php-fpm
    Nextcloud 18.0.2

    le bloc server :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    server {
            listen 443 ssl http2;
            listen [::]:443 ssl http2;
    
            server_name mydomain.fr;
    
            # Path to the root of your installation
            root /usr/share/webapps/nextcloud/;
    
            # SSL
            ssl_certificate /etc/letsencrypt/live/mydomain.fr/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/mydomain.fr/privkey.pem;
            ssl_trusted_certificate /etc/letsencrypt/live/mydomain.fr/chain.pem;
    
            # security
            # security headers
            add_header X-Frame-Options "SAMEORIGIN" always;
            add_header X-XSS-Protection "1; mode=block" always;
            add_header X-Content-Type-Options "nosniff" always;
            add_header Referrer-Policy "no-referrer-when-downgrade" always;
            add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;
            add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
    
            # . files
            location ~ /\.(?!well-known) {
                    deny all;
            }
    
    
            location / {
                    try_files $uri $uri/ /index.php;
            }
    
            location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
                    fastcgi_split_path_info ^(.+\.php)(/.*)$;
                    try_files $fastcgi_script_name =404;
                    include fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_param PATH_INFO $fastcgi_path_info;
                    fastcgi_param HTTPS on;
                    #Avoid sending the security headers twice
                    fastcgi_param modHeadersAvailable true;
                    fastcgi_param front_controller_active true;
                    fastcgi_pass php-handler;
                    fastcgi_intercept_errors on;
                    fastcgi_request_buffering off;
            }
    
            # favicon.ico
    
    location = /favicon.ico { log_not_found off; access_log off; } # robots.txt location = /robots.txt { log_not_found off; access_log off; } # assets, media location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ { expires 7d; access_log off; } # svg, fonts location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ { add_header Access-Control-Allow-Origin "*"; expires 7d; access_log off; } # gzip gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_types text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;
    }
    pour le reste, j'ai suivi la procédure du wiki de Archlinux.

    Merci d'avance!

  2. #2
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Salut,

    auto-résolution du problème, ça venait du try_files :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    location / {
                    try_files $uri $uri/ /index.php;
            }
    cela redirige par défaut les dossier, et comme c'est appliqué avant... il suffit de remplacer par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    location / {
                    try_files $uri /index.php;
            }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Listing directory avec 20000 fichiers
    Par Sopalinou dans le forum Langage
    Réponses: 1
    Dernier message: 07/12/2009, 23h20
  2. Active directory : Comment extraire la liste de tous les contacts?
    Par Asriel01 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 12/07/2007, 12h32
  3. Liste des autorisations d'un objet active directory
    Par Eome dans le forum Sécurité
    Réponses: 1
    Dernier message: 04/04/2007, 12h49
  4. list : no such file or directory :(
    Par Bakura dans le forum C++
    Réponses: 23
    Dernier message: 13/06/2006, 16h30
  5. Réponses: 9
    Dernier message: 02/11/2005, 23h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo