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.

#76 Le 14/11/2014, à 10:32

Inglebard

Re : [Résolu] [NGINX] Sous-domaine renvoie une erreur 403

Salut,

PounkyM a écrit :

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.

PounkyM a écrit :

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 ! smile


"La liberté est un bagne aussi longtemps qu'un seul homme est asservi sur la terre"

Hors ligne