#76 Le 14/11/2014, à 10:32
- Inglebard
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Salut,
Quand j'accède à nomdomaine.org/dav.nomdedomaine.org/html/index.php, c’est bon. Par contre, quand je veux accéder à dav.nomdedomaine.org j’obtiens une erreur 403 Forbidden…
Logiquement, si cela fonctionne : nomdomaine.org/dav.nomdedomaine.org/html/index.php, cela dav.nomdedomaine.org/dav.nomdedomaine.org/html/index.php doit fonctionner.
Sinon :
- Vérifie le la ligne root dans ta configuration nginx. Si tu veux tomber directement sur index.php, je pense que tu devrais modifier root en
root /var/www/dav.mydomain.com/html;
(à voir aussi en fonction de ce qui est indiqué dans la documentation de ton caldav)
- Vérifie bien
server_name dav.mydomain.com;
Si mydomain.com est présent je te conseille de l'enlever si tu as d'autres VHost présent. Sinon tu peut mettre je pense
server_name mydomain.com dav.mydomain.com;
Edit : Pense à faire un reload de nginx ensuite
Dernière modification par Inglebard (Le 14/11/2014, à 10:37)
Hors ligne
#77 Le 15/11/2014, à 10:29
- PounkyM
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Salut Inglebard, je n’avais pas vu que tu m’avais répondu.
En fait, je suis en train de me rendre compte que j'ai peut-être modifié les mauvais fichiers dans nginx.
Quand je vais dans /etc/nginx/sites-available, j'ai trois fichiers :
- baikal.nginx
% cat baikal.nginx
server {
listen 80;
server_name dav.nomdedomaine.org;
root /var/www/dav.nomdedomaine.org;
index index.php;
rewrite ^/.well-known/caldav /cal.php redirect;
rewrite ^/.well-known/carddav /card.php redirect;
charset utf-8;
location ~ /(\.ht|Core|Specific) {
deny all;
return 404;
}
location ~ ^(.+\.php)(.*)$ {
try_files $fastcgi_script_name =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
}
- default
- nomdedomaine
% cat nomdedomaine
server {
listen 80;
root /var/www;
index index.html index.htm index.php;
server_name www.nomdedomaine.org nomdedomaine.org;
location = /favicon.ico {
access_log off;
return 204;
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|xml)$ {
expires 30d;
}
# Security
location ~ /\.ht {
deny all;
}
location /private/ {
auth_basic "Veuillez vous identifier";
auth_basic_user_file /var/www/private/.htpasswd;
index index.html index.htm index.php;
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
#location ~ \.php$ {
# include /etc/nginx/fastcgi_params;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_pass 127.0.0.1:9000;
#}
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
#try_files $fastcgi_script_name =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
}
Donc en fait, les modifications que tu me suggères, il faut que je les fasse dans baikal.nginx c’est ça ?
Dernière modification par PounkyM (Le 15/11/2014, à 10:31)
"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"
Hors ligne
#78 Le 15/11/2014, à 11:20
- Inglebard
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Oui, par contre vu que dans "nomdedomaine" tu as "server_name ... mydomain.org;" laisse dans baikal.nginx uniquement "server_name dav.mydomain.org;"
Change juste root comme indiqué précédemment et fais un reload.
Hors ligne
#79 Le 15/11/2014, à 11:27
- PounkyM
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Alors, j’ai changé mon baikal.nginx :
% cat baikal.nginx
server {
listen 80;
server_name dav.nomdedomaine.org;
root /var/www/dav.nomdedomaine.org/html;
index index.php;
rewrite ^/.well-known/caldav /cal.php redirect;
rewrite ^/.well-known/carddav /card.php redirect;
charset utf-8;
location ~ /(\.ht|Core|Specific) {
deny all;
return 404;
}
location ~ ^(.+\.php)(.*)$ {
try_files $fastcgi_script_name =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}
}
J’ai redémarré nginx mais… j'arrive sur une page 404 !
Dernière modification par PounkyM (Le 15/11/2014, à 11:29)
"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"
Hors ligne
#80 Le 15/11/2014, à 11:35
- Inglebard
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Peux-tu mettre ici les dernières lignes du fichier access.log situé dans /var/log/nginx/ ?
Hors ligne
#81 Le 15/11/2014, à 11:43
- PounkyM
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Oui, bien sûr :
En accédant à dav.mondomaine.org :
% cat /var/log/nginx/access.log | tail -1
192.168.0.254 - - [15/Nov/2014:10:41:05 +0000] "GET / HTTP/1.1" 404 142 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:34.0) Gecko/20100101 Firefox/34.0"
En accédant à mondomaine.org/dav.mondomaine.org/html :
% cat /var/log/nginx/access.log | tail -1
192.168.0.254 - - [15/Nov/2014:10:41:58 +0000] "GET /dav.mondomaine.org/html/admin/install/ HTTP/1.1" 200 201 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:34.0) Gecko/20100101 Firefox/34.0"
"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"
Hors ligne
#82 Le 15/11/2014, à 12:05
- Inglebard
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
On est bien d'accord que "/dav.mondomaine.org/html/", tu as un index.php.
En accédant à mondomaine.org/dav.mondomaine.org/html
C'est normal mais le problème est qu'il utilise ton fichier de configuration "nomdedomaine" au lieu de "baikal.nginx" donc la configuration adapté au caldav n'est pas bonne.
Peux-tu tester ceci :
dav.mondomaine.org/INSTALL.md et me dire si t’obtiens quelque chose ? (en supossant que ce fichier est dans le répertoire /dav.mondomaine.org/html).
Si c'est le cas, il se peut que tu es un problème sur ce block de configuration
location ~ ^(.+\.php)(.*)$ {
try_files $fastcgi_script_name =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
Hors ligne
#83 Le 15/11/2014, à 12:21
- PounkyM
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Ok, tu as raison ! J’ai fait quelques modifications dans le block de configuration (notamment l'adresse de la socket qui était /var/run/php5-fpm.sock et maintenant ça marche !
Merci beaucoup ! Il me reste plus qu’à installer…!
"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"
Hors ligne
#84 Le 15/11/2014, à 12:33
- Inglebard
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Très bien.
Par contre je te recommande fortement de lire des documentations de php fpm et nginx pour comprendre le fonctionnement et éviter/corriger des problèmes futurs. De plus tu pourras sécuriser un peu plus ton installation.
M'occupant de "gérer" certains sites web, tu va vite te rendre compte que certains robots/personnes mal intentionnées ne vont pas hésiter accéder à des fonctionnalités/données auxquelles ils ne devrait pas (car ton domaine est enregistré sur un DNS donc public). De plus, si tu héberge sur un raspberry, je pense qu'il peut très mal encaissé des scripts gourmands ou nécessitant des traitements longs.
Après à toi de voir si c'est "rentable".
Hors ligne
#85 Le 15/11/2014, à 12:50
- PounkyM
Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403
Oui, quand je regarde les logs, je vois que beaucoup de robots essayent d'accéder à mon serveur… D’ailleurs, depuis shellshock, j’avais eu un peu peur mais bon, après je me dis que je n’héberge rien de « sensible » mais quand même.
Je viens de finir d’installer le server CalDav… Tout a bien marché, maintenant il faut que je trouve un client et après, ça sera terminé ! (hope so…)
Merci encore à toi et aux autres qui m’ont permis d’avancer dans cette installation, j’ai tout de même appris deux, trois trucs et ça fait plaisir !
"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"
Hors ligne