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 04/03/2008, à 21:09

insomniak

Config apache et hosts

Bonjour à tous,

Je suis confronté à un drole de problème... J'ai déjà mis en place des NDD sur des serveurs dédiés + des zones SSL sans probleme mais là quand je reproduis le schéma chez moi je bloque...

J'ai mon serveur perso avec apache installé et tout qui va bien. En accès par IP ou par nom du serveur j'ai bien accès.
Là j'ai voulu configurer tout ca pour y joindre mon NDD perso.
Descriptif de l'install :

Serveur :      IP_PRIVEE
                   IP_LOOPBACK (127.0.0.1)
                  NOM_MACHINE
NDD perso :   NDD_PERSO
ip freebox :   IP_PUBLIQUE

Je seche sur un ou deux points : A quel moment doit on mettre l'ip publique, l'ip privée, le NDD perso, le nom de machine ?

J'aimerai avoir la config suivante : Je peux acceder à mes pages web via :
IP_PRIVEE
NDD_PERSO (donc aussi via l'IP PUBLIQUE forcement)
NOM_MACHINE

Donc dans /etc/hosts, je ne sais pas trop quoi mettre dans mon fichier :
je sais qu'il aura cette forme déjà
UNE_IP     NOM_MACHINE
UNE_IP     NDD_PERSO

Je pense à ceci :
IP_PRIVEE    NOM_MACHINE
IP_PUBLIQUE   NDD_PERSO

Maintenant, dans /etc/apache2/site-available/ j'ai pour habitude de séparer la partie http de la partie https. Donc je décline ceci en deux fichiers distincts :
- monsite
- monsite.ssl
et j'ajouterai meme un monsite.dav pour la config webdav ! tous pointant vers le meme NDD

Un truc me plairait assez : ce serait que quoi que je change à l'exterieur de ces fichiers, je n'aie pas à me coltiner une modif dans chacun. Je pense notamment à un changement d'IP en cas de déménagement ou de FAI ou autre...

Voici un exemple de fichier de conf de mon site http normal :

<VirtualHost IP_PRIVEE:80>

        ServerName NDD_PERSO
        DocumentRoot /var/www/

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature Off

</VirtualHost>

Voici le fichier concernant la partie ssl :

<VirtualHost IP_PRIVEE:443>
        Servername NDD_PERSO
        Documentroot /var/www_ssl
        CustomLog /var/log/apache2/access.ssl.log combined
        <IfModule mod_ssl.c>
                SSLEngine on
                SSLCertificateFile /etc/apache2/server.crt
                SSLCertificateKeyFile /etc/apache2/server.key
                SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
        </IfModule>
</VirtualHost>

Alors vous constaterez qu'il n'y a a aucun endroit de directive NameVirtualHost tout simplement parce que je ne comprend pas à quoi il sert. J'ai beau regarder tous les tutos que je peux, en général il n'y a pas d'explication à coté.
Bref, si quelqu'un pouvait éclairer ma lanterne sur le quid des adresses IP à mettre : Loopback, privée, publique, ndd_perso.
Et si quelqu'un connait la fonction du NameVirtualHost... ?
Et surtout dans mon cas, le fait de mettre un NameVirtualHost sachant que pour un meme VHost j'ai plusieurs fichiers de conf....
Merci par avance

Hors ligne

#2 Le 04/03/2008, à 22:36

jdloic

Re : Config apache et hosts

La directive NameVirtualHost est inutile si on fait du routage par IP.

Routage par IP:
<VitualHost 192.168.0.1>
...
</VitualHost>
<VitualHost 192.168.0.2>
...
</VitualHost>

Routage par Host:
NameVirtualHost 192.168.0.1
<VitualHost www.monsite.com>
...
</VitualHost>
<VitualHost forum.monsite.com>
...
</VitualHost>

Hors ligne

#3 Le 05/03/2008, à 00:09

insomniak

Re : Config apache et hosts

Ok je commence à y voir un peu plus clair je crois.
Dans mon cas, j'aimerai effectivement faire du routage par Host.

Bon je viens de faire l'essai et ca merde toujours.
Voici ma config :

/etc/hosts

IP_LOOPBACK       localhost
IP_PRIVEE            NOM_MACHINE
IP_PUBLIQUE        NDD_PERSO

/etc/apache2/sites-available/monsite

NameVirtualHost IP_PRIVEE
<VirtualHost NDD_PERSO:80>
        ServerName NDD_PERSO
        DocumentRoot /var/www
</VirtualHost>

Je ne pige pas ou j'ai merdé.
Ah et vis à vis de cette config, je cherche à pouvoir acceder aux memes vhosts via le NOM_MACHINE ET le NDD_PERSO

Merci d'avance
@+

Hors ligne

#4 Le 05/03/2008, à 02:07

jdloic

Re : Config apache et hosts

J'ai répondu à la question que j'ai compris, pour le reste....

Quand tu dis "ca merde toujours", peux-tu expliquer ce que tu fais et ce qui se passe et ce que tu veux que ça fasse, clairement.

Déjà, je mettrais "NameVirtualHost *" à moins que tu veuille différencier l'accès locale de l'accès depuis le net.

Si tu veux tester ton site "vu depuis le net", utilise le proxy de free.

Hors ligne

#5 Le 05/03/2008, à 09:42

insomniak

Re : Config apache et hosts

Bon.... En fait j'ai réussi hier à le mettre en place mais il y avait un message d'erreur au redemarrage d'apache qui apparement en genait pas.
Par contre ce matin, j'essaye d'aller sur mon serveur : plus rien...
Je regarde : mon imprimante qui clignote, les leds du clavier qui clignotent.... donc va falloir que je regarde de plus pret ce qui se passe là car j'ai du me faire squizzer par un trou de balle cette nuit...
Et comme là je vais au taf, je ne peux pas vraiment en dire plus. Je re ce midi ou ce soir et on reparle de la config !
@ bientot

Hors ligne