Salut tout le monde, Déjà je voulais dire : "clap clap clap, merveilleux ce Wamp5, je vais devenir fan très vite !"
Malheureusement, ce qui m'amène ici est un souci. Alors voilà ma situation... Jusqu'à présent j'utilisais Apache 2, avec PHP 4.qquechose, et MySQL 4.qquechose aussi... Le tout sur un XP Pro SP1.
Et comme j'ai eu des milliards de problèmes en voulant mettre la GD2 dessus, j'ai trouvé Wamp, et j'ai installé la dernière version : Wamp5 1.0.
Maintenant ça fonctionne à merveille, c'est vraiment agréable
Mais je viens de m'aperçevoir d'un nouveau pb. Autant en local et en réseal local tout fonctionne à la perfection, autant lorsqu'une personne tente de se connecter à mon serveur depuis Internet, elle n'arrive pas forcément à tout joindre. J'explique.
Les adresses finissant par ".php" ou ".html", ".htm", ".jpg"... Qui pointent donc réellement vers un fichier... Aucun problème ! Par contre, lorsque l'adresse pointe sur un dossier et qu'on aurait besoin de DirectoryIndex pour lui dire : "bin cherche un index.php ou index.html", il ne se passe rien, IE dit qu'il ne trouve pas la page, Firefox laisse tomber et va s'amuser sur google, ... Bref, DirectoryIndex ne fait apparemment pas son boulot !
Je répète donc que c'est uniquement depuis l'extérieur que ça me fait ce problème. - Ce n'est pas un pb du firewall (les adresse finissant par une extension fonctionnent) - Ce n'est pas un pb de sécurité NTFS sur certain dossier (j'ai mis les droits de lecture pour tout le monde, sur mon partage racine et sur tout ses sous-dossiers, sous-fichiers).
Je ne vois pas bien d'où ça peut alors venir... Si quelqu'un pouvait m'aider à résoudre ce problème, je serais assez content ! Merci beaucoup ! Et bonnes vacances pour ceux et celles qui en ont
Bon, je pense avoir tout de même cerné le pb... Mais loin de l'avoir résolu !
... En réalité, lorsque je tappes "[localhost"]; dans un navigateur sur ma propre machine, ... Pas de pbs, il affiche la page d'accueil. Si par contre je tape "[localhost]; (par exemple), il va subitement se dire que le localhost dans l'URL ne lui plait plus, et va le remplacer par le "ServerName" du httpd.conf, c'est à dire "Osiris"... Donc là, pas de pbs... Osiris ça fonctionne aussi sur le réseau local !! Mais ça change que je n'accède plus au site depuis le 127.0.0.1, mais depuis le 192.168.0.128 !
Depuis une autre machine du réseau local "[osiris"]; fonctionne, et "[osiris]; évidemment aussi, et sans changement !
Mais depuis l'extérieur... "http:/xx.xx.xx.xx/dv3" (mon IP Internet), est aussi renommé en "[osiris];, et là évidemment... Ca marche beaucoup moins bien !
Donc mon problème est qu'avant, lorsque j'utilisais "Apache 2", il ne me faisait pas ce genre de blagues... S'il n'y avait pas de raison de renommer l'hôte dans l'URL, il ne le faisait pas... Bon apparemment Apache 1.3 fonctionne différemment... J'ai donc essayé aussi de glisser discrètement un "#" devant la ligne "ServerName"... Mais non, à ce moment là, "Osiris", "localhost" et "xx.xx.xx.xx" sont renommés en "192.168.0.128", et ça ne change rien du tout au problème !
Alors le problème est maintenant identifié... C'est déjà bien ! Il me faudrait juste savoir comment faire pour qu'Apache ne donne pas au navigateur un nouveau nom d'hôte/nouvelle IP lorsque celui-ci consulte une adresse se finissant par un dossier. (pcque je rapelle que si l'on met : "[localhost]; ou "[xx.xx.xx.xx]; depuis l'extérieur... Ca marche sans pbs ! Il n'y a aucune modification dans l'hôte, rien... Donc forcément ça passe !!
J'espère avoir été clair dans ce message... J'ai donné un max d'informations, j'ai essayé de faire des phrases ne pouvant pas prêter à confusion... Mais il est évident que lorsqu'on est pas au coeur-même du pb, c'est plus compliqué de comprendre !
Je vais quand-même continuer à chercher la solution sur Internet (mais si quelqu'un me l'apporte ici, je prends quand-même ! )... Et si jamais je trouve par moi-même, je vous donnerai la réponse (sait-on jamais, que ça arrive à un autre gus comme moi !)
En mettant mon IP externe, il change le "localhost" ou le "Osiris" en mon IP externe... Et depuis l'intérieur du réseau ça ne fonctionne pas (routeur oblige). Mais depuis l'extérieur, bin ça marche, puisque ça laisse l'hôte "xx.xx.xx.xx" tel quel !
Parceque j'ai fait 3 virtualhosts : - 127.0.0.1 (pour le fonctionnement en PC local) - 192.168.0.128 (pour le réseau local) - xx.xx.xx.xx (pour Internet)
Mais le pb, c'est que comme je suis derrière un routeur... l'IP xx.xx.xx.xx c'est la sienne, pas du tout la mienne... Donc lorsque quelqu'un fait "[xx.xx.xx.xx"]; depuis l'extérieur, ça envoie ça au routeur, qui lui redirige la requète vers ma réelle IP : "192.168.0.128"... Et PAF, on tombe sur le Virtual Host n°2, du réseau local !!! Et forcément, ça ne marche tjs pas !
Ouf !!! Enfin, voilà !!!! J'ai trouvé et comme un grand !!
Donc, le "ServerName", y'a pas de raisons, on le laisse à "Osiris". Le DirectoryIndex on laisse aussi "index.php index.html" ...
L'option par contre à changer, c'est "UseCanonicalName" !! Elle est à "On" par défaut... Et ça fait qu'Apache reconstruit l'adresse quand on change de page !! "oh bin alors, comme de par hazard !!"... Donc on mets ça à "Off", on reboot Apache, et miracle !!!! Il ne renomme plus "xx.xx.xx.xx" ni "localhost", ni "192.168.0.128"... !! Donc ça fonctionne enfin à merveille !!!
Alors je ne sais pas si c'est génial de mettre cette option à "On" par défaut ! (pcque je n'ai pas vu ce qu'elle apportait de positif ! ... Peut-être en sécurité... Et faut voir), et je suggère aux personnes qui font notre "Wamp" préféré, de mettre "Off" par défaut à cette option Après c'est comme vous voulez hein ! Il y avait peut-être une raison à le metre à On... Mais je pense que Off sera mieux pour tout le monde, sinon Apache ne pourra pas être sur deux réseaux à la fois ! (intranet ET internet) !
Voilà, merci en tout cas Romain d'avoir essayé de m'aider !! Et merci d'avoir toujours répondu rapidement à mes messages !!! Et bonne continuation à tout le monde !
Par contre, il ne faut pas oublier que WAMP5 n'est pas prévu pour faire de la production (heberger des sites). Son but est de fournir un environnement de développement.
Les fichiers de conf sont ceux par defaut pour avoir l'install la plus neutre possible. Donc niveau sécurité, c'est très leger. Un passage en prod necessite une bonne relecture des fichiers de conf ;-)
En tout cas, merci pour l'info Viper.
O fait, je viens de mettre en ligne une nouvelle version de WAMP5 qui s'upgrade directement. Suffit de fermer wampserver et de lancer l'install...
Bin wi, perso je me sers d'Apache et cie pour développer et tester en réseau local, mais aussi permettre à des amis de tester depuis l'extérieur et de me donner des conseils, m'indiquer des bugs, ...
Et il est vrai qu'il y a une ou deux Aps php/sql sur mon serveur qui sont en "production" aussi. Et pour la sécurité, je fais pleinement confiance à .htaccess et à mon firewall ! Ca me suffira je pense
Pour ce qui est de la nouvelle version de Wamp5 (1.1), j'achète !!! dans 45s le dl est terminé... Je reviendrai sans doute demain avec d'autres problèmes lol