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
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
A voir également:
- Comment acceder à un site depuis l'exterieur
- Site de telechargement - Guide
- Comment acceder a uptobox - Guide
- Site inaccessible - Guide
- Site de vente entre particulier - Guide
- Acceder au bios - Guide
20 réponses
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
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.
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.
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
18 déc. 2009 à 10:37
le mieux est d'essayer depuis un PC extérieur.
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
18 déc. 2009 à 11:26
attention aussi à l'éventuel parefeu local.
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
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 ?
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 ?
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 ?
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 ?
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
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
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
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
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
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
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 ?
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 ?
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
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
De plus ça ne me donne plus accès à mes sites en local
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
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
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
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>
<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>
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à)
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à)
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
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
<Directory "d:/wamp/www">
Order allow,deny
Allow from all
</Directory>
à la place de :
DocumentRoot d:/wamp/www
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
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
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
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 ?
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 ?
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
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
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
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.
Merci pour tous ces échanges, cela a été très intéressant.
A tout à l'heure j'espère.