Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/09/2015, à 10:49

Coemgen4

[Résolu] Ubuntu - Serveur NGINX - Erreur 403 sous-domaine

Bonjour à tous !

Je configure un serveur NGINX (VPS chez OVH) en ce moment pour héberger une application symfony 2. Pour cela j’essaye de configurer ce site sur un sous-domaine. Malheureusement, j'ai une erreur 403.. Ce qui est bizarre et qui montre mon début dans la congif serveur c'est que la semaine passé, cela fonctionnait ... Puis j'ai supprimé le contenu du dossier "ssdomaine" et remis une nouvelle version de l'application et cela ne fonctionne plus maintenant. Peut-être que c'est lié..

Voici le fichier de conf du sous-domaine pour nginx:

/etc/nginx/site-availables/ssdomaine.conf

server {
    server_name ssdomaine.domaine.com;
    root /home/xxxx/www/ssdomaine/web;
    
    location / {
        try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;
    }

    location ~ ^/(app|app_dev|config)\.php(/|$) {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTPS off;
    }

    error_log /home/xxxx/www/ssdomaine/app/logs/nginx-error.log;
    access_log /home/xxxx/www/ssdomaine/app/logs/nginx-access.log;
}

A noter que les fichiers d'erreur et d'accès décris en fin de fichier sont absolument vides...

Ci-dessous log d'erreur de nginx.

2015/09/22 11:39:29 [error] 8375#0: *10 directory index of "/home/xxxx/www/root/" is forbidden, client: 2a01:e34:ee4f:6a90:e412:8872:3f2e:d919, server: domaine.com, request: "GET / HTTP/1.1", host: "ssdomaine.domaine.com"

Merci d'avance smile.

Dernière modification par Coemgen4 (Le 22/09/2015, à 12:18)

Hors ligne

#2 Le 22/09/2015, à 10:55

aurel-son

Re : [Résolu] Ubuntu - Serveur NGINX - Erreur 403 sous-domaine

Et si tu rajoutes
listen :80;
listen [::]:80;


Desktop : Debian Testing
Server : Debian,Ubuntu,Centos,FreeBSD,PFsense,FreeNAS,OmniOS,OpenIndiana
Messagerie: tox.chat (me MP)

Hors ligne

#3 Le 22/09/2015, à 11:37

mazarini

Re : [Résolu] Ubuntu - Serveur NGINX - Erreur 403 sous-domaine

10 directory index of "/home/xxxx/www/root/  is forbidden

Cela signifie que nginx refuse de lister les fichiers d'un répertoire. ça arrive lorsqu'il n'y à pas de fichier index (ou défini comme tel) dans un répertoire et que l'on mais un répertoire dans l'url.
Essaye d'ajouter app.dev dans l'url pour vérifier que c'est bien le problème.

A mon avis, il faudrait que tu gères l'ajout de app.php dans les "rewrite" et que tu définisses app.php comme index par défaut. Voir comment adapter le .htaccess fournit par Symfony.

Edit :
Tu as saisie http://ssdomaine.domaine.com comme url et c'est donc bien l'index par défaut qui doit être défini (je ne sais pas faire pour ngnix).
Si je ne me trompe pas, http://ssdomaine.domaine.com/ doit fonctionner avec tes règles de rewrite.

Edit 2 : Peut être :

location / {
        try_files $uri @rewriteapp;
        index app.php;
    }

Dernière modification par mazarini (Le 22/09/2015, à 11:49)


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#4 Le 22/09/2015, à 12:18

Coemgen4

Re : [Résolu] Ubuntu - Serveur NGINX - Erreur 403 sous-domaine

Merci à vous, la première solution est la bonne, j'ai dû rajouter

listen [::]:80;

.
Je vais garder tes commentaires aussi mazarini, ca me semble cohérent !

Hors ligne

#5 Le 22/09/2015, à 13:42

aurel-son

Re : [Résolu] Ubuntu - Serveur NGINX - Erreur 403 sous-domaine

Coemgen4 a écrit :

Merci à vous, la première solution est la bonne, j'ai dû rajouter

listen [::]:80;

.
Je vais garder tes commentaires aussi mazarini, ca me semble cohérent !


Derien smile

Car dans vos logs :

 client: 2a01:e34:ee4f:6a90:e412:8872:3f2e:d919,

Ceci dit que vous etes en IPV6, pour que le vhost soit accessible en ipv6 il faut donc rajouter les options listen [::]:80;


Desktop : Debian Testing
Server : Debian,Ubuntu,Centos,FreeBSD,PFsense,FreeNAS,OmniOS,OpenIndiana
Messagerie: tox.chat (me MP)

Hors ligne