IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Serveurs (Apache, IIS,...) Discussion :

SIte multiple avec NGINX


Sujet :

Serveurs (Apache, IIS,...)

  1. #1
    Membre �clair�

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    F�vrier 2012
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 238
    Par d�faut SIte multiple avec NGINX
    Bonjour,

    J'ai un probl�me avec un serveur web nginx : je voudrais afficher en temps r�el des mesures.

    Les mesures sont r�alis�es par un Arduino et devraient �tre envoy�es vers une page web.

    Je dispose d'un Raspberry Pi3B+ sur lequel tourne un serveur radical pour synchroniser mon agenda et mon calendrier Linux avec Android.
    J'y ai donc install� un serveur nginx, du PHP et mariaDB sur le Raspberry.

    J'ai configur� un site perso nomm� � station � :
    Cr�� un r�pertoire /var/www/station
    J'ai cr�� une page web pour le site "station" dans /var/www/station et mis les proprio en www-data.( index.php)
    J'ai cr�� un fichier de config dans : /etc/nginx/sites-available qui s'appelle � station
    J'ai cr�� un lien vers /etc/nginx/sites-avaialble dans /etc/nginx/sites-enabled
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    server {
    	listen 80;
    	listen [::]:80;
    	server_name station;
    	root /var/www/station;
    	index index.html index.php;
    	location / {
    		try_files $uri $uri/ =404;
    	}
    }
    J'ai modifi� le fichier /etc/hosts pour que station pointe sur le site.

    Mais j'ai beau faire, "localhost" et "station" pointe tous les deux sur le m�me site (site par d�faut)....
    Cela me parait presque logique vu que dans /etc/hosts, "station" et "localhost" pointent sur 127.0.0.1

    O� est mon erreur ?
    Merci de votre aide

    Michel

  2. #2
    Membre �m�rite
    Homme Profil pro
    Architecte cybers�curit�
    Inscrit en
    Avril 2014
    Messages
    568
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte cybers�curit�
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 568
    Par d�faut
    Hello Michel,

    Pourrais-tu pr�ciser l'URL que tu tapes exactement?

  3. #3
    Membre �clair�

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    F�vrier 2012
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 238
    Par d�faut
    Bonjour Tabouret,

    D�sol� pour le le suivit tardif,

    Sur le raspberry je tape 127.0.0.1/station
    Sur mon pc (linux) je tape <adressIP de raspi>/station

    Apr�s encore des essai et la r�installation de l'ensemble,
    La seule solution pour avoir acc�s � station/index.php est de retirer le lien
    de "default" dans le r�pertoire /etc/nginx/sites-enabled

    Alors l'adresse 127.0.0.1 me redirige vers la page index.html du site station

    Cela ne me parait pas tr�s "milti-sites"......

    Mais bon.

    michel

  4. #4
    Membre �m�rite
    Homme Profil pro
    Architecte cybers�curit�
    Inscrit en
    Avril 2014
    Messages
    568
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte cybers�curit�
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 568
    Par d�faut
    Hello,

    En fait tu es en train de mettre ton unique vhost "station" en vhost par d�faut c'est pas hyper hyper propre

    Tu tapes 127.0.0.1/station, Nginx cherche donc un vhost portant le nom de 127.0.0.1 en https, qui n'existe pas (avec le "location" station).

    Il aurait fallu que tu tapes http://station

  5. #5
    Membre �clair�

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    F�vrier 2012
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 238
    Par d�faut
    Bonjour,

    J'ai donc remis le site "default" en mode "enabled"

    Du coup, sur le raspi ou se trouve le serveur nginx, dans l'explorateur,

    Si je tape "localhost", "127.0.01","http://localhost", j'arrive sur la page index.php du
    site par defaut (/var/www/html)

    Si je tape "http://station", j'arrive sur une page qui me dit
    "Ce site est inaccesible "
    Si dans l'explorateur de mon PC (linux/debian) je tape
    "<IPraspi>/station" j'ai l'erreur 404
    Si je tape juste <IPraspi>, j'arrive bien sur la page defaut du raspi

    Bref, �a ne vas pas...


  6. #6
    Membre �m�rite
    Homme Profil pro
    Architecte cybers�curit�
    Inscrit en
    Avril 2014
    Messages
    568
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte cybers�curit�
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 568
    Par d�faut
    Citation Envoy� par michel.semal Voir le message
    Bonjour,
    Du coup, sur le raspi ou se trouve le serveur nginx, dans l'explorateur,
    Dans ton navigateur tu veux dire ^^

    Si je tape "localhost", "127.0.01","http://localhost", j'arrive sur la page index.php du
    site par defaut (/var/www/html)
    Comportement normal tu n'as aucun vhost avec localhost ou 127.0.0.1 comme server_name

    Si je tape "http://station", j'arrive sur une page qui me dit
    "Ce site est inaccesible "
    C'est cette erreur qu'il te faut corriger. Je suppose que c'est une erreur DNS non? (le message d'erreur situ� sous - ce site est inaccessible -).
    Je pense que ton navigateur se fiche compl�tement de /etc/hosts et qu'il fait plutot une requ�te DNS.

    Curl par contre obe�t � /etc/hosts c'est certain.
    Fais cette commande sur ton raspi stp:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    curl --head http://station
    Regarde et dis moi si ca retourne un code 200. Si oui, tu dois mettre un enregistrement DNS station.

    Si dans l'explorateur de mon PC (linux/debian) je tape
    "<IPraspi>/station" j'ai l'erreur 404
    Si je tape juste <IPraspi>, j'arrive bien sur la page defaut du raspi
    Comportement normal, <IPRaspi> va tomber sur le vhost par d�faut etant donn� que ton seul vhost poss�de "station" comme server_name.
    Le location /station tombe en 404, comportement normal.

    EDIT: Renvoie moi aussi le contenu de /etc/nsswitch.conf stp

  7. #7
    Membre �clair�

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    F�vrier 2012
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 238
    Par d�faut
    Voici pour la commande curl:
    pi@meteopi:/var/www/station $ curl --head http://station
    curl: (6) Could not resolve host: station
    pi@meteopi:/var/www/station $
    Et pour etc/nsswitch.conf:
    Code apache : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    pi@meteopi:/var/www/station $ cat /etc/nsswitch.conf 
    # /etc/nsswitch.conf
    #
    # Example configuration of GNU Name Service Switch functionality.
    # If you have the `glibc-doc-reference' and `info' packages installed, try:
    # `info libc "Name Service Switch"' for information about this file.
     
    passwd:         files
    group:          files
    shadow:         files
    gshadow:        files
     
    hosts:          files mdns4_minimal [NOTFOUND=return] dns
    networks:       files
     
    protocols:      db files
    services:       db files
    ethers:         db files
    rpc:            db files
     
    netgroup:       nis
    pi@meteopi:/var/www/station $

    Dans les installations de nginx on ne parle jamais de ce nsswicth.conf....

    Cela te parle ??

  8. #8
    Membre �m�rite
    Homme Profil pro
    Architecte cybers�curit�
    Inscrit en
    Avril 2014
    Messages
    568
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte cybers�curit�
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 568
    Par d�faut
    Oui cela me parle

    nsswitch.conf te dicte comment les diff�rentes sources de ton syst�me Linux sont approvisionn�es (Comment sont r�cup�rer les utilisateurs, les groupes, les entr�es DNS...). C'est le composant NSS qui est responsable de tout �a. Ton navigateur et la commande curl par exemple vont interroger ta base NSS pour obtenir ce qu'il veut (en l'occurrence ici une r�solution DNS)

    Sur ta ligne host par exemple, tu vois la directive file en premi�re position, ce qui veut dire que ton syst�me ira chercher dans /etc/hosts pour une r�solution DNS en premier lieu. Je voulais juste m'assurer que ton nsswitch.conf n'�tait pas foireux.

    Par contre c'est ton fichier hosts le probl�me, tu pourrais l'afficher stp?

  9. #9
    Membre �clair�

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    F�vrier 2012
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 238
    Par d�faut
    Avnat d'oser affficher des chose n je les testent....

    Hors, ici pour diff�rent test, lors de mes essai, j'avais effectivement modifier le
    fichier /etc/hosts :avec le code:
    ............
    127.0.0.1/station station
    suite � ton aide, j'ai remis la ligne
    127.0.0.1 station.
    J'ai fait un reboot du Raspberry,
    et avec l'adresse
    http://station
    J'arrive maintenant sur le site de station......
    Un bon point...
    Merci beaucoup je vais faire plus attention au adresses � taper dans l'explorateur.

    Par contre, si je peux profiter de toi,

    Sur le PC distant (linux/debian) je n'arrive pas
    Alors que <IPraaspi/phpmyadmin me retourne bien le phpmyadmi de la DB du raspi.

    Dois-je mettre un lien dans /var/www/html sur /var/www/station pour acc�der depuis
    le PC sur le site station du Raspi ?

    Ou dois-je rajouter une ligne dans le /etc/hosts du PC pour arriver sur le raspi ?


    Merci en tout cas pour l'info de l'adresse....

    Michel

  10. #10
    Membre �m�rite
    Homme Profil pro
    Architecte cybers�curit�
    Inscrit en
    Avril 2014
    Messages
    568
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Architecte cybers�curit�
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 568
    Par d�faut
    Hello,

    Citation Envoy� par michel.semal Voir le message
    J'ai fait un reboot du Raspberry,
    Inutile de reboot ton raspberry, un serveur Linux n'a jamais besoin d'�tre reboot� (sauf pour une MAJ de kernel bien sur). Un simple reload/restart du service nginx suffit (et encore dans le cas d'une simple modification de /etc/hosts, y'a rien � faire de plus).

    Oui il te faut remplir le /etc/hosts de ton PC. Par contre ton raspberry doit pouvoir �couter sur une autre interface que localhost (ce qui est le cas visiblement, il �coute sur toutes les interfaces).

    Pour t'en assurer, au pire joue cette commande:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    sudo ss -lnnp | grep nginx
    La commande te montre sur quelles interfaces �coute Nginx (sachant que 0.0.0.0 signifie toutes les interfaces).

    Il te faut donc mettre l'IP priv�e de l'interface sur laquelle �coute Nginx du raspberry dans le /etc/hosts de ton PC.

  11. #11
    Membre �clair�

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    F�vrier 2012
    Messages
    238
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 238
    Par d�faut
    Bonjour tabouret

    Un nouveau monde s'ouvre � moi......


    Je savais que j'�tais un bille en r�seau, mais l�.....

    Donc j'ai modifi� le /etc/hosts de mon PC, et apr�s quelques insistance, j'ai en effet acc�s.....

    Je dis merci, mais je suis effray� devant le peu de connaissances informatique dont je dispose.....

    Bon, mes longues soir�es d'hiver seront bien remplies, je crois......

    Un tout grand merci pour ces informations.
    Je marque comme r�solu.

    Michel

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Site web multiple avec NGINX
    Par michel.semal dans le forum Raspberry Pi
    R�ponses: 1
    Dernier message: 19/11/2023, 10h49
  2. R�ponses: 5
    Dernier message: 17/12/2020, 08h12
  3. Cr�ation d'un site Survey avec checkbox multiples
    Par titanium54 dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 19/04/2011, 10h07
  4. Sites multiples avec domaines et IP
    Par sovitec dans le forum IIS
    R�ponses: 2
    Dernier message: 10/04/2008, 11h38
  5. Cr�er un �tat � source de donn�es multiples avec Delphi5
    Par khenri2 dans le forum Bases de donn�es
    R�ponses: 7
    Dernier message: 23/10/2004, 22h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo