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

Apache Discussion :

Serveurs virtuels, pas de DNS


Sujet :

Apache

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut Serveurs virtuels, pas de DNS
    Salut à tous!

    Bon avis aux pro de la conf des servs virtuels :

    Je travaille sur une appli hébergée sur un serveur apache (2.2.11) en environnement windows.

    L'arborescence est comme suit:
    / => racine (jusque la...)
    /monappli => répertoire racine de mon appli
    /phpmyadmin => ...
    /awstats => ...

    Comme tout ceci doit etre accessible, j'ai monté un serveur virtuel pour chaque "sous-répertoire".

    Le problème est que je n'ai qu'une adresse IP, et pas de DNS. L'astuce de mettre un port par serveur virtuel ne fonctionne plus (ports bloqués...).

    Ma question : Savez vous comment je pourrait faire pour que chacune de ces appli soient accessible (http://monIP/phpmyadmin|awstats), en sachant que si je n'ai que l'ip (http://monIP) je dois tomber sur le serv virtuel de "monappli" (=>racine /monappli/), et que ce dernier utilise le module rewrite.

    Voila la conf de ce dernier si ca peut aider:
    Code : 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
    23
    24
    25
    #Serveur virtuel Monappli
    NameVirtualHost *:80
     
    <VirtualHost *:80>
    	ServerName monappli
    	DocumentRoot "E:\ProgramFile\apache2\htdocs\monappli"
     
        RewriteEngine On
        RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
        RewriteRule .* - [F]
     
        <Directory "E:\ProgramFile\apache2\htdocs\monappli">
            Options FollowSymLinks
            AllowOverride All
    		AddDefaultCharset UTF-8
                <Limit GET POST>
                    Order allow,deny
                    Allow from all
                </Limit>
                <LimitExcept GET POST>
                    Order deny,allow
                    Deny from all
                </LimitExcept>
        </Directory>
    </VirtualHost>
    Merci bcp!
    Stay in Bed .. Save Energy

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Points : 2 161
    Points
    2 161
    Par défaut
    salut,

    tu peux utiliser les serveurs virtuels par noms et prendre quelques entrées DNS gratuites chez no-ip.org par exemple.

    Ton fichier de config pour le site1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    NameVirtualHost *
    <VirtualHost *>
            ServerAdmin site1@gmail.com
            DocumentRoot /var/www/site1/
            ServerName site1.no-ip.org
    </VirtualHost>
    Ton fichier de config pour le site2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    NameVirtualHost *
    <VirtualHost *>
            ServerAdmin site2@gmail.com
            DocumentRoot /var/www/site2/
            ServerName site2.no-ip.org
    </VirtualHost>
    Et voilà. Un lien vers http://site1.no-ip.org te renverra directement vers site1 tandis qu'un lien vers http://site2.no-ip.org te renverra vers site2.

    EDIT: par contre, je n'ai jamais utilisé le module rewrite, donc je ne pourrai pas t'aider sur ce coup là.
    Mon projet du moment: BounceBox, un jeu multijoueurs sur Freebox, sur PC et depuis peu sur smartphone/tablette Android.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Yep,

    J'avais pas précisé, mais c'est une appli interne...
    Donc par pas de DNS, je voulais dire que je ne peux pas en avoir...
    enfin merci quand meme!
    Stay in Bed .. Save Energy

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu peux repréciser ton arborescence ? monappli, phpmyadmin et awstats sont tous des sous-répertoire du document root, c'est ça ou ce sont des répertoires hors du document root ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Tu peux repréciser ton arborescence ? monappli, phpmyadmin et awstats sont tous des sous-répertoire du document root, c'est ça ou ce sont des répertoires hors du document root ?

    Oui ce sont bien des sous répertoires du document root .

    /
    |-----mon appli/
    |-----phpmyadmin/
    |-----awstats/
    Stay in Bed .. Save Energy

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Y a des fichiers utiles à la racine du document root ou bien tous les fichiers utiles se trouvent nécessairement dans l'un des sous-répertoires ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Y a des fichiers utiles à la racine du document root ou bien tous les fichiers utiles se trouvent nécessairement dans l'un des sous-répertoires ?
    nécessairement dans l'un des sous-répertoires
    Stay in Bed .. Save Energy

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Dans ce cas, on peut envisager une règle qui dit : "si ce qu'on te demande ne correspond pas à un fichier ou un dossier existant, va voir dans le répertoire monappli" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine on
     
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) /monappli/$1 [L]
    A mettre dans le .htaccess se trouvant à la racine du document root.

    Il faudra sûrement changer le code des pages qui sont dans monappli pour qu'elles fonctionnent avec des URL sans /monappli devant.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Dans ce cas, on peut envisager une règle qui dit : "si ce qu'on te demande ne correspond pas à un fichier ou un dossier existant, va voir dans le répertoire monappli" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine on
     
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) /monappli/$1 [L]
    A mettre dans le .htaccess se trouvant à la racine du document root.

    Il faudra sûrement changer le code des pages qui sont dans monappli pour qu'elles fonctionnent avec des URL sans /monappli devant.
    Hmm, ca veut dire abandonner le serveur virtuel de "mon appli"... Justement c'est ce serveur virtuel qui me permettait de faire fonctionner tous mes liens (de mon appli) en absolu (pas de /monappli le / étant la racine du serveur).

    Concrètement, tous les liens de mon appli (dans le code) sont de la forme "/module/action/" (le rewrite se débrouille pour les rediriger sur l'index.php de mon appli)...

    Enfin merci, je vais explorer cette piste, ca peut marcher.
    Stay in Bed .. Save Energy

  10. #10
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Non, laisse tomber, le problème n'était pas clair dans ma tête.

    Il faut configurer des alias dans ton virtual host :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Alias /phpmyadmin /var/www/phpmyadmin
    <Directory /var/www/phpmyadmin>
        ...
    </Directory>
     
    Alias /awstats /var/www/awstats
    <Directory /var/www/awstats>
        ...
    </Directory>
    Tu ne changes pas le document root. Comme ça, le site fonctionne très bien et Apache connaît en plus les URL /phpmyadmin et /awstats qui pointent sur les bons répertoires hors du document root. En fait, c'était ma question initiale : savoir si les répertoires phpmyadmin et awstats étaient des sous-répertoires du document root. J'avais compris qui oui mais en fait non. (ou alors, je me trompe encore )

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. Serveur virtuel smtp
    Par poxvx dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 02/10/2006, 10h13
  2. [APACHE] Serveur virtuel - VMWare Windows 2003
    Par EvilAngel dans le forum VMware
    Réponses: 2
    Dernier message: 07/04/2006, 17h55
  3. Serveur virtuel Apache ...
    Par Seth77 dans le forum Apache
    Réponses: 8
    Dernier message: 28/02/2006, 23h17
  4. Pas de DNS pour les clients
    Par M.Dlb dans le forum Réseau
    Réponses: 2
    Dernier message: 05/07/2004, 23h06

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