#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 .
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
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
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