Comment acceder à un site depuis l'exterieur

Fermé
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 - 18 déc. 2009 à 09:34
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 - 18 déc. 2009 à 15:57
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.
A voir également:

20 réponses

Salut,
en ouvrant les port de ton routeur, et en les redirigeant vers ton pc.
0
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 10:07
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
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
18 déc. 2009 à 10:37
le mieux est d'essayer depuis un PC extérieur.
0
tape "mon ip" sur google, il va te la donner.
après tu tape sur ton navigateur "http://ton_ip:8080"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
18 déc. 2009 à 11:26
attention aussi à l'éventuel parefeu local.
0
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 12:26
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
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
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 13:46
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
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
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 14:44
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
Il ne faut pas ajouter une ligne pour essai, mais remplacer la ligne existante. Et sans le :8080
0
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 14:57
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
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
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 15:06
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
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
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 15:16
Je mets :
<Directory "d:/wamp/www">
Order allow,deny
Allow from all
</Directory>


à la place de :
DocumentRoot d:/wamp/www
0
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
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 15:37
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
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
coleoptere Messages postés 163 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 24 octobre 2018 6
18 déc. 2009 à 15:57
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