Comment acceder à un site depuis l'exterieur

coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   -  
coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai créé 2 sites sur mon PC en utilisant virtualhost.
J'y accède en local mais j'aimerai savoir comment y accéder depuis l'extérieur.

Merci de votre aide.
Configuration: Windows 2000
Firefox 3.0.16

20 réponses

  1. francis
     
    Salut,
    en ouvrant les port de ton routeur, et en les redirigeant vers ton pc.
    0
  2. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Salut,

    Dans httpd.conf j'ai modifié LISTEN sur 8080
    Dans le routeur (freebox) j'ai dirigé le port 8080 sur 192.168.0.60 (mon pc sur lequel tourne Apache 2)
    Quelle adresse je dois entrer dans mon navigateur ?

    Ayant une IP fixe,
    J'ai essayé mon IP:8080 ca ne marche pas.
    0
  3. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    le mieux est d'essayer depuis un PC extérieur.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    attention aussi à l'éventuel parefeu local.
    0
  6. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Je n'ai pas du bien m'exprimer.

    1) Je connais mon IP (elle est fixe)
    2) J'ai entré sur mon navigateur: http://monIPfixe:8080 ca ne marche pas
    3) Le firewall ne semble pas en cause, je l'ai arrêté le temps de l'essai.

    D'autres idées ?

    Ps Suis-je sur le bon forum ?
    0
  7. le père
     
    Bonjour

    Ce n'est pas le forum idéal, ici c'est la programmation. Webmastering aurait été mieux. Mais on en a vu d'autres :)
    D'abord, tu n'avais pas besoin de changer le port. Tu pouvais laisser 80. Changer de port a un intérêt si tu veux être discret ou que tu as plusieurs serveurs
    Quand tu as changé de port dans httpd.conf, as-tu défini aussi tes virtualhost avec <VirtualHost *:8080>. As-tu redémarré apache ?
    As-tu essayé en local http://192.168.0.60:8080 pour séparer les problèmes ?
    0
  8. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Salut,

    Désolé pour le mauvais forum, faut-il déplacer le sujet ?

    J'ai changé de port car le 80 est déjà utilisé.

    J'ai bien redémarré Apache entre chaque essai.

    Effectivement, dans httpd.conf je n'avais pas défini les virtualhost en 8080. C'est chose faite mais ça ne fonctionne toujours pas. J'obtiens à présent : "Forbidden, You don't have permission to access / on this server."

    http://192.168.0.60:8080 donne le même résultat.

    Mes deux sites sont toujours accessibles en entrant : localhost:8080 ou essai:8080
    0
  9. le père
     
    Si tu obtiens ce message, c'est que tu atteins bien le serveur ! Bonne chose
    Par contre, tu n'as pas les droits
    Comment sont définis tes virtualhosts ? Je suppose qu'il y en a un avec le servername localhost et l'autre avec le servername essai
    Quand tu tapes http://ip:8080, tu ne fournis aucun servername ; tu retombes sur le virtual host par défaut pour lequel, je suppose, tous les accès sont interdits.
    Dans le fichiers hosts, associe essai à ton ip externe, comme ça l'appel par essai:8080 se fera à la fois avec l'ip externe ET un servername essai
    0
  10. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Voici mes 2 virtualhosts .

    NameVirtualHost *:8080

    <VirtualHost *:8080>
    DocumentRoot d:/wamp/www
    ServerName localhost
    </VirtualHost>

    <VirtualHost *:8080>
    DocumentRoot d:/wamp/www/essai
    Options Indexes MultiViews
    #AllowOverride None
    ServerName essai
    </VirtualHost>


    Et mon fichier hosts

    127.0.0.1 localhost
    127.0.0.1 essai


    J'ai ajouter dans mon fichier hosts : "monIP:8080 essai"

    Mais j'ai toujours le même message d'erreur.

    PS:Tu as l'air de maitriser Apache, pourrais-tu me conseiller quelque lecture concernant ce problème ?
    0
  11. le père
     
    Il ne faut pas ajouter une ligne pour essai, mais remplacer la ligne existante. Et sans le :8080
    0
  12. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    J'ai effectué la modification du fichier hosts comme indiqué : ca ne marche toujours pas

    De plus ça ne me donne plus accès à mes sites en local
    0
  13. le père
     
    Mais il y a sûrement quelque chose qui te limite ailleurs dans le httpd.conf
    Je ne sais pas comment wamp le configure, mais ça ne m'étonnerait pas qu'il bloque l'extérieur. Regarde les directives dans <Directory /> dans httpd.conf
    0
  14. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Je suis un néophyte complet sur Apache, je ne suis pas bien sur de comprendre tout ce qu'il y a dans httpd.conf. Aussi je te liste les lignes ou j'ai rencontré Directory

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    </Directory>


    <Directory "cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    </Directory>


    <IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
    </IfModule>
    0
  15. le père
     
    Remets les adresses 127.0.0.1 dans le fichier hosts. Comme ton virtualhost par défaut est en fait ton localhost, le problème de droits de vient pas de la configuration du virtualhost lui-même, mais d'un autre niveau, sans doute
    Ajoute provisoirement, par exemple après le virtualhost de localhost
    <Directory "d:/wamp/www">
    Order allow,deny
    Allow from all
    </Directory>
    (ou modifie la directive correspondante si elle existe déjà)
    0
  16. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Je mets :
    <Directory "d:/wamp/www">
    Order allow,deny
    Allow from all
    </Directory>


    à la place de :
    DocumentRoot d:/wamp/www
    0
  17. le père
     
    Ouh la la non !

    Si d:/wamp/www est ton document root (j'aurais pu le deviner...) Je suis un peu gêné.
    La directive concernant ce répertoire se trouve dans <Directory / > (/ étant la racine du site :) )
    Mais là il y a un Deny from all qui interdit tout accès. Or tu as quand même accès (en local)
    Il doit donc y avoir autre chose ailleurs qui ré-autorise l'accès
    Tu peux provisoirement remplacer, dans <Directory /> :
    Order deny,allow
    Deny from all

    par
    Order allow,deny
    Allow from all

    histoire de voir
    0
  18. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Avec tous ces # dans le fichier httpd.conf, je me suis trompé lorsque j'ai listé les lignes contenant Directory.
    Voici la correction.

    <Directory "d:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    </Directory>


    Cela change-t-il quelque chose ?
    0
  19. le père
     
    La réponse est là
    Deny from all
    Allow from 127.0.0.1
    Tu vois bien que l'accès est interdit à tout le monde sauf à 127.0.0.1, c'est à dire en local

    remplace
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1

    par
    Order allow,deny
    Allow from all

    Et tout le monde aura accès à ton PC. Du moins au server web !

    Mais les gens de l'extérieur qui ne taperont que http://ton_ip:8080 n'auront accès qu'à ton virtualhost par défaut.
    Pour distinguer l'accès aux 2, il faudra qu'ils mettent dans leur fichier hosts ton adresse avec les deux noms localhost et essai.
    C'est donc pas pratique du tout. Ou alors il faut utiliser deux "vrais" noms de domaines et les faire connaître aux DNS pour que ce soient eux qui lesrenvoient chez toi
    0
  20. coleoptere Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   6
     
    Je vais étudier tout cela à mon retour (je dois m'absenter quelques heures).

    Merci pour tous ces échanges, cela a été très intéressant.

    A tout à l'heure j'espère.
    0