CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

VirtualHost et Apache2

prefactor
prefactor
Niveau 10
30 décembre 2010 à 18:51:57

Salut, c'est encore moi. :o))

Mon serveur est tout beau, tout marche à merveille, c'est une joie de l'entendre ronronner dans mon salon. Je suis donc passé à la phase "rendre le tout plus propre" en voulant créer des VirtualHost pour :
mail.monserveur.com et os.monserveur.com

Petit passage sur google, j'ajoute ceci à mon fichier "ports.conf" :
NameVirtualHost *:80
Listen 80

Ensuite je trouve deux écoles. La première, remplir le fichier httpd.conf qui se trouve dans conf.d avec ceci :

<VirtualHost *:80>
ServerName mail.monserveur.com
DocumentRoot /var/www/mail/
</VirtualHost>

<VirtualHost *:80>
ServerName os.monserveur.com
DocumentRoot /var/www/os/
</VirtualHost>

Ça ne marche pas... Bon, essayons autre chose.
J'apprends qu'il est aussi possible d'ajouter des fichiers dans "sites-available" contenant chacun un VirtualHost différent. J'essaye, et devinez quoi ? (en même temps ce n'est pas difficile, si ça fonctionnai je ne serais pas (encore) là). :o))

Le plus étrange dans tout ça, c'est que lorsque je lance un "/etc/init.d/apache2 restart", le bougre se comporte comme ci tout allait bien. :doute:

Et lorsque je bidouille un peu, je tombes parfois simplement sur un "NameVirtualHost *:80 has no VirtualHosts". :(

Bref, je patauge un peu, si quelqu'un avait un scroll of light à me filer, ce serait vraiment sympa.
En vous remerciant par avance. :)

aodren
aodren
Niveau 10
30 décembre 2010 à 20:33:29

il te manque des choses.

voici un exemple de mon VH :

<VirtualHost 192.168.1.21:80>
ServerAdmin user@domain.fr
DocumentRoot /var/www/html/Accueil :g) a éditer a tes soins
ServerName www.accueil-local.net
ErrorLog logs/error_log
CustomLog logs/acces_log common
</VirtualHost>

deepblue
deepblue
Niveau 16
30 décembre 2010 à 21:09:33

@aodren, les choses suivantes ne sont pas indispensables :
ServerAdmin user@domain.fr
ErrorLog logs/error_log
CustomLog logs/acces_log common

@Prefactor, il se passe quoi ? Arrives-tu toujours au même endroit ?
Remarque : /etc/init.d/apache2 reload suffit pour prendre en compte une nouvelle configuration et ça évite une coupure du serveur http.

dnob700
dnob700
Niveau 10
30 décembre 2010 à 22:54:05

Chez moi, j'ai dans ports.conf :
NameVirtualHost domaine.fr:80
Listen 80

(aussi, parce que en fait j'ai plusieurs domaine différent sur lesquels j'ai des virtualhost), puis dans les différents fichiers de confs des virtualhost (mais ça devrait être équivalent à tout mettre dans httpd.conf) j'ai :

<VirtualHost domaine.fr:80>
ServerName sous.domaine.fr:80
# ... ce dont tu as besoin
</VirtualHost>

Mai de mémoire, ce que tu as montré devrait fonctionner.

Question bête, mais ton serveur DNS est configuré correctement avec tes deux sous domaines ?

dnob700
dnob700
Niveau 10
30 décembre 2010 à 22:57:46

Oui, bon ton DNS est certainement configuré correctement sinon je crois que tu aurais une erreur au restart/reload.

Par contre, est-ce que tu peux indiquer quel est l'erreur de ton browser lorsque tu vas sur tes sous-domaine et que contient ton fichier de log apache pour cette même requête.

prefactor
prefactor
Niveau 10
30 décembre 2010 à 23:24:31

Me revoilà.

Vous en voulez une bonne ? Free a visiblement eu un soucis, toute les freebox des environs ont été désactivée pour une raison que j'ignore. Après trois bonnes heures de coupure, je relance le serveur et pouf, impossible de m'y connecter en SSH ni même d'accéder au site web. Pourtant il ping... :(

deepblue :d) Pour ce qui concerne l'erreur, que ce soit sur os.mondomaine.com ou sur mail.mondomaine.com, il me dit que la page est inaccessible.

dnob700 :d) Tout est ok au niveau des DNS, j'avais jeté un œil.
Pour ce qui est du log, je devrais malheureusement repasser demain pour les raisons évoquées plus haut. Et dire que je voulais boucler ça avant demain. J'ai les boules...

aodren
aodren
Niveau 10
30 décembre 2010 à 23:27:27

mon httpd.conf dans l'ordre :

Listen 192.168.1.21:80 :g) IP de ma machine

User apache
Group apache

ServerName MonSite.com:80

DocumentRoot "/var/www/html/TG" :g) là où abouti le gars qui entrera ton adresse ip dans le navigateur

<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order Allow,Deny
Allow From All
</Directory>

<VirtualHost 192.168.1.21:80>
ServerAdmin MyAccount@yahoo.fr
DocumentRoot /var/www/html/
ServerName monsite2.net
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>

<VirtualHost 192.168.1.21:80>
ServerAdmin MyAccount@yahoo.fr
DocumentRoot /var/www/html/WebTest
ServerName monsite3.net
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>

<VirtualHost 192.168.1.21:80>
ServerAdmin MyAccount@yahoo.fr
DocumentRoot /var/www/html/Accueil
ServerName monsite4.net
ErrorLog logs/error_log
CustomLog logs/acces_log common
</VirtualHost>

Si je me souvient bien, il n'y a rien d'autre a modifier dans httpd.conf
si tu tappe "monsite.net" forcément google ne le connait pas.
entre tes sites comme suit dans /etc/hosts :

127.0.0.1 localhost
192.168.1.21 monsite1
192.168.1.21 monsite2

Perso mon modem/routeur gère les DNS. j'entre dedans les alias de mes sites qui redirige vers l'IP de ma machine.

prefactor
prefactor
Niveau 10
30 décembre 2010 à 23:45:49

Juste le temps de pester contre free pour que ça remarche. :o))

aodren :d) J'ai tout repris à 0 pour faire les modifications que tu m'as notés.
L'erreur est la suivante : bad user name apache

Avec un "reload", il me dit simplement qu'il n'a pas réussit. Avec un "restart", il n'arrive pas à démarrer.

Je me suis gardé ça pour la fin pensant que ce serait le plus simple (sur le papier, oui, ça l'était), mais finalement, ça me pose autant de problème. :o))

aodren
aodren
Niveau 10
30 décembre 2010 à 23:50:25

apache en user ne fonctionne pas! arf. je ne me souvient plus de la config de Debian.

réessaie avec les anciens group/user (ceux par défaut)

prefactor
prefactor
Niveau 10
30 décembre 2010 à 23:56:20

Visiblement, il s'agit de :
User www-data
Group www-data

Une fois ceci fait, lorsque je tente un "reload", il me note :
Reloading web server config: apache2nomdemamachine:~#

Je suis paumé du coup.

aodren
aodren
Niveau 10
30 décembre 2010 à 23:59:54

j'ignore ta distrib et j'ignore aussi si toute les distrib fonctionne pareil.

essaie d'entrer le nom de ton site dans un navigateur pour vérifier (en ayant modifié ton /etc/hosts)

redémarre ta bécanne également pour voir si il prend bien en compte ton /etc/hosts

sinon poste ton apache.conf ou httpd.conf sur pastebin pour voir la config intégrale.

dnob700
dnob700
Niveau 10
31 décembre 2010 à 00:17:54

"si tu tappe "monsite.net" forcément google ne le connait pas. "

Oui, mais il ne fait rien demander à google... Si les DNS sont configuré correctement, le nom doit être résolu depuis n'importe où (pour peu que la configuration se soit propagé normalement).

Vu que tu as accès de nouveau à ton serveur, mets nous les messages de log d'apache (genre /var/log/apache2/error.log, uniquement la fin du fichier juste après que tu aura essayer d'accéder à ton site) et aussi ce que dis ton navigateur quand tu essaye d'accéder à ton site.

De plus, je serais toi, je ne toucherais pas au fichier de conf au hasard en copiant/collant tout ce qu'il peut y avoir dans les fichiers de conf d'autre personnes (ou en tout cas pas sans avoir lu la doc d'apache sur les directives de configuration en question avant). Des choses comme les User, Group, etc. n'ont rien à voir avec ton problème et il ne faut surtout pas que tu les change si, par ailleurs, ton serveur tourne correctement (ou en tout cas, si tu les change, il y a pas mal d'autres choses à faire).

prefactor
prefactor
Niveau 10
31 décembre 2010 à 00:48:17

Je fais systématiquement des backup en cas de pépin. Du coup je test un peu tout ce que je trouve histoire de voir les résultats.

Quoi qu'il en soit, apache démarre de nouveau. mes fichiers hosts et httpd.conf sont calqués sur le modèle ci-dessus sauf que... Rien ne se passe, c'est comme ci je n'avais rien modifié. :(

Voilà les dernières lignes du error.log :
http://pastebin.com/e6ntvY3C

On dirait que tout est normal ? :doute:

aodren
aodren
Niveau 10
31 décembre 2010 à 00:56:07

quand tu dit rien ne se passe. c'est lorsque tu ouvre la page web? est-ce la même qui est dans /var/www/html/index.htm ?

aodren
aodren
Niveau 10
31 décembre 2010 à 01:00:13

dans mon souvenir, ma page qui était a l'origine de ce répertoire disais "It's Working".

prefactor
prefactor
Niveau 10
31 décembre 2010 à 01:00:36

Il ne se passe rien dans le sens ou quand je vais sur www.mondomaine.com j'accède à www.mondomaine.com/index.html, je rejoins ma page mail via www.mondomaine.com/mail et identiquement pour "os".

Par contre, mail.mondomaine.com m'envoie sur une page de "connexion échouée".

Scullder
Scullder
Niveau 10
31 décembre 2010 à 01:44:16

J'ai pas tout lu, mais sous Debian, tu mets la configuration pour chaque virtualhost dans des fichiers séparés dans le répertoire /etc/apache2/sites-available
Ensuite, tu les actives avec la commande a2ensite
$ a2ensite nom_fichier_config_virtualhost
Cette commande crée un lien dans le répertoire sites-enabled, et uniquement les fichiers de configuration présents dans sites-enabled sont chargés.
Pour désactiver, c'est la commande a2dissite

Ca marche pareil pour activer et configurer des mods avec la commande a2enmod.

dnob700
dnob700
Niveau 10
31 décembre 2010 à 02:19:11

"Par contre, mail.mondomaine.com m'envoie sur une page de "connexion échouée"."

Bon, tu es sûr, finalement, que tes serveur DNS sont correctement configurés ? Ton domaine est géré comment, par qui ? Qu'a tu mis comme enregistrement pour tes sous-domaine et où ?

Est-ce que tu peux faire un ping sur mail.domaine.com et os.domaine.com (depuis une machine qui n'est pas sur le réseau qui abrite ton serveur) ?

Si oui, ouvre un terminal et fais :"telnet mail.domaine.com 80"
Puis tape:
GET / HTTP/1.1
Host: mail.domaine.com

suivi de deux retours à la ligne et colle quelque part ce qui te revient.

Si non (le ping), c'est que ton problème vient du DNS et pas du serveur apache.

aodren
aodren
Niveau 10
31 décembre 2010 à 11:47:49

dnob700

je pense qu'il y a un point a éclaircir.

quand il parle du fichier de conf de son apache, pour moi le serveur est son propre ordi.

faire un ping sur son ordi forcément n'aide pas a trouver la solution.

dnob700
dnob700
Niveau 10
31 décembre 2010 à 17:37:31

il ne s'agit pas de faire un ping sur son ordi (en vrai, je m'en fiche du ping), ce que je veux voir c'est si les requêtes DNS pour mail.domaine.fr sont résolues correctement. Et faire un ping sur le domaine est le moyen le plus simple pour ça que je connais (ou un traceroute).

Mais tu as raison, qui faudrait le faire d'ailleurs que depuis le serveur qui héberge le serveur. Par contre, avec les histoires de freebox, je crois que le serveur de Prefactor n'est pas la même machine que son PC.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment