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 06/10/2014, à 21:41

PounkyM

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

Bonjour à tous,

Étant débutant avec nginx, j’aimerais pouvoir créer un virtualhost pour pouvoir héberger un serveur caldav mais je rencontre le problème suivant : après avoir défini le fichier de config du virtualhost dans /etc/nginx/sites-available et dans /etc/nginx/sites-enabled et après avoir fait un petit /etc/init.d/nginx restart, il m’est impossible d’y accéder en me rendant sur http://dav.mydomain.com, Firefox me dit « server not found ».

Voici le fichier de config avec mydomain.com à la place de mon domaine :

server {
    listen 80;
    server_name dav.mydomain.com;

    root /var/www/dav.mydomain.com;
    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;
    }
}

Les fichiers du serveur se trouvent bien dans /var/www/dav.mydomain.com avec les bons droits pour www-data.

Je suis perplexe car je ne vois pas où pourrait être mon erreur… Et je vous remercie par avance pour vos éclaircissements (:

Dernière modification par PounkyM (Le 15/11/2014, à 12:39)


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

Hors ligne

#2 Le 08/10/2014, à 05:41

PounkyM

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

Up ?


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

Hors ligne

#3 Le 09/10/2014, à 16:54

Inglebard

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

Salut,
As tu regardé les logs ?

Je pense notamment à /var/log/nginx/error.log et  /var/log/nginx/access.log.
Au passage préfère un "sudo service nginx restart" ou reload plutôt que " /etc/init.d/nginx restart".

Si tu as "server not found" c'est soit que tu as un problème avec nginx, soit que ton dns ne point pas où il faut. Il se peut qu' après, tu ais des code retour erreur et dans ce cas, il faudra regarder du coté de php-fpm.

Edit : si ton domaine n'est pas sur un DNS et que tu modifies le fichier hosts directement, vérifie que tu ne passe pas par un proxy.

Dernière modification par Inglebard (Le 09/10/2014, à 17:03)

Hors ligne

#4 Le 09/10/2014, à 21:16

PounkyM

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

Bonjour et merci d’avoir pris le temps de me répondre smile

Tout d’abord, pour le restart, lorsque j’utilise service ou apt-get, voici les erreurs que j’obtiens :

% sudo service nginx restart 
sudo: service: command not found
% sudo apt-get nginx restart
E: Invalid operation nginx

Ensuite, j'ai regardé les logs access et error de nginx après avoir fait une requête sur http://dav.mydomain.com mais il ne me semble pas avoir vu quelque chose de particulier…

Mon serveur est hébergé chez ovh, faut-il que je déclare quelque chose de particulier chez eux ? (au niveau des champs ou redirections ?)


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

Hors ligne

#5 Le 09/10/2014, à 21:58

Inglebard

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

apt-get est un gestionnaire de paquet, il ne sert pas au contrôle de nginx.

Je ne connais pas très bien les serveurs OVH. Pourrais tu exécuter la commande "uname -a" pour voir la version du noyau.

Exécute aussi la commande "ps ax" pour voir quels processus sont lancés et vérifies que nginx est présent.
Tu peux également voir si le port 80 est ouvert avec la commande "netstat -nat", tu devrais avoir une ligne avec "tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN"
Lorsque tu fais "/etc/init.d/nginx restart", il n'y a aucun message d'erreur ? Vérifie également "/var/log/syslog", peut être trouveras tu des informations.

Hors ligne

#6 Le 09/10/2014, à 22:02

PounkyM

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

Alors, voici la version de mon noyau :

% uname -a
Linux raspberrypi 3.1.9+ #144 PREEMPT Sun Jul 1 12:37:10 BST 2012 armv6l GNU/Linux

De plus, nginx semble bien être lancé :

 % ps ax | grep nginx
20728 ?        Ss     0:00 nginx: master process /usr/sbin/nginx
20729 ?        S      0:08 nginx: worker process
20730 ?        S      0:45 nginx: worker process
20731 ?        S      0:49 nginx: worker process
20732 ?        S      0:50 nginx: worker process
25589 pts/0    S+     0:00 grep --color=auto nginx

Et mon port 80 est bien ouvert. Par ailleurs, j'ai pas mal de pages web qui tournent sur ce serveur et auxquelles j’accède sans problème (: (c'est juste ce dossier auquel je n'arrive pas à accéder…)


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

Hors ligne

#7 Le 09/10/2014, à 22:21

Inglebard

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

Ok.
Donc si tu as accès à certaines pages web, c'est étrange que :

PounkyM a écrit :

Firefox me dit « server not found ».

Dans ce cas là, c'est que tu n'as pas créé ton sous-domaine ou qu'il ne pointe pas vers la bonne IP, à moins que tu n'ais un autre message d'erreur.
Car nginx devrait normalent d'afficher soit la page par défaut soit une erreur 500 ou 403.

Hors ligne

#8 Le 09/10/2014, à 22:25

PounkyM

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

Oui, je me suis mal exprimé. Mon serveur nginx fonctionne très bien : j'accède à tous mes dossiers dans /var/www SAUF le dernier que j'ai mis, celui pour mon serveur caldav… Qui d'après le tuto d'installation me demande de faire un virtualhost dans la config de nginx pour pouvoir y accéder non pas depuis mondomaine.com/dav.mondomaine.com mais depuis dav.mondomaine.com…


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

Hors ligne

#9 Le 09/10/2014, à 22:30

PounkyM

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

Pour résumer dans /var/www, j'ai entre autre un dossier dav.mondomaine.com qui contient les fichiers pour le serveur de caldav et un fichier Specific/virtualhosts/baikal.nginx que voici :

% cat baikal.nginx 
server {
    listen 80;
    server_name dav.mondomaine.com

    root /var/www/dav.mondomaine.com;
    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;
    }
}

Et comme dans mon premier post, j'ai créé un virtualhost dans /etc/nginx/sites-available et dans /etc/nginx/sites-enabled pour pouvoir y accéder depuis dav.mondomaine.com…


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

Hors ligne

#10 Le 10/10/2014, à 08:18

Inglebard

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

Très bien, dans ce cas, peut-tu préciser exactement ce qui ce passe lors que tu rentres http://dav.mydomain.com en remplaçant l'url avec ton domaine/sous-domaine ? Quel message apparait ?

Edit : tes autres dossiers, pour y accéder utilises-tu l'adresse IP ou un nom de domaine ?

Dernière modification par Inglebard (Le 10/10/2014, à 08:21)

Hors ligne

#11 Le 10/10/2014, à 13:36

PounkyM

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

Justement, c’est en cherchant à accéder à dav.mydomain.com que j’obtiens la page firefox d'erreur : Server not found. Firefox can't find the server at dav.mydomain.com…

Pour accéder à mes autres dossiers, j’utilise mon nom de domaine…


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

Hors ligne

#12 Le 10/10/2014, à 13:41

Inglebard

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

As tu bien créé, chez ovh ton sous-domaine  "dav.mydomain.com" qui pointe vers l'adresse IP de ton serveur ?

Hors ligne

#13 Le 10/10/2014, à 13:50

PounkyM

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

Non hmm (je pensais que le fichier de config sur nginx était suffisant…)

Comme je ne m’y connais pas trop, est-ce un champ CNAME ou un champ A qu’il faut que j’ajoute ? (j’aurais tendance à dire CNAME ?)


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

Hors ligne

#14 Le 10/10/2014, à 13:54

PounkyM

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

Bon, après avoir ajouté un champ CNAME, il y a du mieux : j’arrive sur une page 403 forbidden !


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

Hors ligne

#15 Le 10/10/2014, à 14:45

Inglebard

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

Un CNAME suffit vers ton domaine.

403 signifie que t'arrive bien sur ton serveur. Vérifie les droit sur les fichiers.
Je vois que tu utilises php-fpm  "fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;"

Tu devrais normalement avoir un ou des fichiers dans /etc/php/fpm/pool.d/, vérifie que tous est bien configuré.
Attention, tous ce qui passera par /var/run/php-fpm/php-fpm.sock aura la configuration (droit) que tu as spécifié. Donc attention si il est déja utilisé.

Je te conseil de créer un nouveau pool qui écoutera sur /var/run/php-fpm/php-fpm.dav.sock et de faire la modification en conséquence sur nginx.

Dernière modification par Inglebard (Le 10/10/2014, à 14:46)

Hors ligne

#16 Le 10/10/2014, à 17:12

PounkyM

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

En réalité, je viens de m’apercevoir que je n’ai pas de fichier php-fpm/php-fpm.sock ni de /etc/php/fpm/pool.d, le problème viendrait-il de là ? hmm


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

Hors ligne

#17 Le 10/10/2014, à 18:37

Inglebard

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

Utilises-tu des fichiers php sur tes autres sites/dossiers ?
Si ce n'est pas le cas je te conseille d'installer php5-fpm et php5-cli avec la commande suivante "apt-get install php5-fpm php5-cli" (en root).
php est indispensable pour Baikal.
Attention, php5-fpm nécessite d'être configurer pour fonctionner de manière optimisé et sécurisé. Je t'invite donc à faire des recherches sur le sujet pour trouver une configuration qui convient à ce que tu veux faire.

Pour l'erreur 403, je te propose de renter ceci sur ton navigateur : http://dav.mydomain.com/LICENSE.txt( LICENSE.txt présent normalement dans /var/www/dav.mydomain.com/ ), si tu as toujours une erreur 403, c'est que tu as un problème de droit sur les fichiers/dossiers. Si firefox te propose de télécharger le fichier ou l'affiche directement sur la page, c'est que tu es sur la bonne voie smile

Hors ligne

#18 Le 11/10/2014, à 08:13

PounkyM

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

Merci beaucoup pour tes indications.

J’arrive bien à afficher le fichier de license donc a priori, j’ai les bons droits sur les dossiers smile

Je pense que mon problème vient également du fait que j’ai eu des problèmes avec MySQL. Je vais essayer de réinstaller tout ça bien et je vais voir si l’erreur 403 disparaît !


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

Hors ligne

#19 Le 13/10/2014, à 16:24

PounkyM

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

À chaque fois que je cherche à installer MySQL, j’obtiens les erreurs suivantes :

Unable to set password for the MySQL "root" user
An error occurred while setting the password for the MySQL administrative user. This may have happened because the account already has a password, or because of a communication problem with the MySQL server.
You should check the account's password after the package installation.

Ainsi que les erreurs :

141013 16:22:43 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
141013 16:22:43 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
141013 16:22:43 [Note] Plugin 'FEDERATED' is disabled.
141013 16:22:43 InnoDB: The InnoDB memory heap is disabled
141013 16:22:43 InnoDB: Mutexes and rw_locks use GCC atomic builtins
141013 16:22:43 InnoDB: Compressed tables use zlib 1.2.7
141013 16:22:43 InnoDB: Using Linux native AIO
141013 16:22:44 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(135987200 bytes) failed; errno 12
141013 16:22:44 InnoDB: Completed initialization of buffer pool
141013 16:22:44 InnoDB: Fatal error: cannot allocate memory for the buffer pool
141013 16:22:44 [ERROR] Plugin 'InnoDB' init function returned error.
141013 16:22:44 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
141013 16:22:44 [ERROR] Unknown/unsupported storage engine: InnoDB
141013 16:22:44 [ERROR] Aborting

141013 16:22:44 [Note] /usr/sbin/mysqld: Shutdown complete

[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.

dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

J’ai cherché et testé pas mal de méthode pour supprimer / réinstaller MySQL mais sans succès.

Une idée ?


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

Hors ligne

#20 Le 14/10/2014, à 08:53

PounkyM

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

J’ai réglé le problème de MySQL avec ce lien.

Par contre, j’obtiens toujours ma page 403…


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

Hors ligne

#21 Le 16/10/2014, à 13:39

Inglebard

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

Salut,
tu as une 403 en tapant quel Url ?
As tu installé php-fpm ?

Hors ligne

#22 Le 16/10/2014, à 13:50

PounkyM

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

Coucou et merci de t’intéresser encore à mon problème smile

Je tombe sur la 403 en voulant visiter dav.mondomaine.com (en revanche, dav.mondomaine.com/LICENSE.txt marche très bien)

Malheureusement, je pense que ça ne va pas être possible d’installer php-fpm sur mon petit serveur (un raspberry pi) :

 % sudo apt-get install php5-fpm                        
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php5-fpm : Depends: php5-common (= 5.4.4-14+deb7u14) but 5.3.3-7+squeeze8 is to be installed
E: Unable to correct problems, you have held broken packages.

Qu’en penses-tu ?


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

Hors ligne

#23 Le 16/10/2014, à 14:06

Inglebard

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

Tu dois avoir une autre version de php installé.
Peux tu executer la commande :

dpkg --get-selections | grep -v deinstall | grep "php"

Hors ligne

#24 Le 16/10/2014, à 14:08

PounkyM

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

Oui, voilà le retour :

% dpkg --get-selections | grep -v deinstall | grep "php"
php5						install
php5-cgi					install
php5-cli					install
php5-common					install
php5-dev					install
php5-gd						install
php5-suhosin					install

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

Hors ligne

#25 Le 16/10/2014, à 14:14

Inglebard

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

Tu as php-cgi installé.
Peut être que tu l'utilises pour autre chose.
Je te conseille cependant si tu le peut de migrer vers php-fpm.
Si tu veux utiliser nginx et php-cgi, malheureusement, je ne pourrais pas t'aider au risque de te dire des bêtises.

Hors ligne