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

  1. #1
    Membre habitué Avatar de Bobybx
    Profil pro
    Inscrit en
    avril 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : avril 2005
    Messages : 122
    Points : 125
    Points
    125

    Par défaut Virtual host sur port 8080 (IIS utilisant mon port 80)

    Bonjour,

    je ne m'en sors pas donc j'en viens à vos neurones.
    J'utilise IIS sur le port 80, apache sur le port 8080.

    J'ai 2 sites aux dossiers distincts
    - http://localhost:8080/site1 dans le dossier c:\web\site1
    - http://localhost:8080/site2 dans le dossier c:\web\site2

    J'aimerais que les sites soient accessibles via les urls
    - http://www.site1.local
    - http://www.site2.local


    Mes fichiers hosts, httpd.conf et httpd-vhosts.conf sont configurés ainsi, mais cela ne marche pas :

    hosts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    127.0.0.1		localhost
    127.0.0.1		site1.local
    127.0.0.1		site2.local
    httpd.conf
    httpd-vhosts.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    NameVirtualHost *:8080
     
    <VirtualHost *:8080>
    DocumentRoot "c:\web\site1"
    ServerName site1.local
    </VirtualHost>
     
    <VirtualHost *:8080>
    DocumentRoot "c:\web\site2"
    ServerName site2.local
    </VirtualHost
    En faisant ceci, http://www.site1.local me renvoie sur IIS et sa demande d'identification

    Je ne comprends pas ce qui ne va pas.
    Merci pour votre aide.
    Have Fun

  2. #2
    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 747
    Points
    12 747

    Par défaut

    3 raisons pour que ça ne marche pas :
    1. Si tu veux utiliser les noms www.site1.local et www.site2.local, il faut déclarer ces noms dans le fichier hosts : contrairement à ce qu'on a vite tendance à croire, il n'y a aucun nom implicite, et surtout pas les www.
    2. Si tu ne mets pas de port, dans ton URL, tu passes nécessairement par le port 80, qui est le port HTTP par défaut. Donc forcément, tu arrives sur IIS. Il faut donc que tu utilises des URL http://www.site1.local:8080 et http://www.site2.local:8080 pour taper sur Apache.
    3. Rajoute une directive Port 8080 dans chacun de tes virtual hosts pour forcer l'utilisation du port 8080 dans les redirections. Ca peut peut-être marcher sans, mais c'est préférable de le redéfinir dans les Virtual Hosts.

    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

  3. #3
    Membre habitué Avatar de Bobybx
    Profil pro
    Inscrit en
    avril 2005
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : avril 2005
    Messages : 122
    Points : 125
    Points
    125

    Par défaut

    J'ai bien compris malheureusement que les ports étaient essentiels

    La solution suivante
    http://www.site1.local:8080 et http://www.site2.local:8080
    ne m'interesse pas, mon but était de dégager les numéros de ports à la base.

    Tant pis...
    Je continuerai avec mes numéros de port
    Have Fun

  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 747
    Points
    12 747

    Par défaut

    Sinon, faut installer un plug-in ou je ne sais quoi sur IIS genre reverse proxy pour qu'il renvoie tout ce qui est www.site1.local ou www.site2.local sur Apache, port 8080. Dans ce cas, il faut mettre la directive Port d'Apache à 80.

    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. Quelle application utilise le port 8080 ?
    Par hamma2 dans le forum Windows
    Réponses: 3
    Dernier message: 13/12/2010, 21h32
  2. Virtual host sur IP local avec IP publique dynamique
    Par guytou13 dans le forum Apache
    Réponses: 2
    Dernier message: 02/05/2010, 21h48
  3. Réponses: 2
    Dernier message: 01/08/2008, 11h41
  4. utilisation du port 8080 sous unix
    Par modafine dans le forum Réseau
    Réponses: 1
    Dernier message: 03/05/2008, 12h13
  5. EasyPHP IIS/utiliser mon serveur et pas localhost
    Par fantagaro dans le forum EasyPHP
    Réponses: 1
    Dernier message: 04/07/2007, 17h49

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