|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() |
Bonjour,
Je sais pas trop ou poser cette question, si elle n'est pas au bon endroit excusez moi. Je un site web accessible depuis le net sur le port 80, et un autre serveur web est en écoute sur un autre port mais celui la n'est pas accessible sur le net. Je chercherai une solution pour que depuis le site en écoute sur le port 80, pouvoir accéder au serveur web sur cette autre port. Merci |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
De quels serveurs parle t'on ?
|
|
|
00
|
|
|
#3 |
|
Membre actif
![]() |
En faite d'un apache accessible depuis l'extérieur sur le port 80 (normal quoi) et d'un autre apache en écoute sur le port 1034 mais pas accessible depuis l'extérieur. Je cherche un moyen d'y avoir accès depuis l'apache en écoute sur le port 80 via le site web qui est sur cet apache la.
|
|
|
00
|
|
|
#4 |
|
Invité(e)
Messages : n/a ![]() |
J'ai beau retourner le problème dans tout les sens je ne pige pas
![]() Est-ce que les 2 apaches sont sur la même machine? Qu'entends tu pas acceder? faire des liens ? Dernière modification par sabotage ; 17/11/2010 à 09h17. |
00
|
|
|
#5 |
|
Membre actif
![]() |
Ouais pas simple a expliquer lol.
Les deux serveurs web (web_1)sont sur la même machine, un premier sur le port 80 accessible depuis l'extérieur, un second sur le port 1034 (web_2)non accessible depuis l'extérieur. Je voudrais que depuis un lien html/php sur le serveur web_1, accéder aux page du serveur web_2. |
|
|
00
|
|
|
#6 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Pourquoi avoir deux serveurs sur la meme machine, surtout si l'un doit faire le boulot de l'autre ?
|
|
|
00
|
|
|
#7 |
|
Membre actif
![]() |
Ouais je sais c'est très con, mais bon ca a été fait comme ca, pas le droit de changer etc :\
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 253 ![]() |
Il faut mettre en place un reverse proxy (avec mod_proxy) sur l'Apache qui écoute sur le port 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
|
|
|
00
|
|
|
#9 |
|
Membre actif
![]() |
Ok merci, je vais regarder comment ca marche
|
|
|
00
|
|
|
#10 |
|
Invité(e)
Messages : n/a ![]() |
Oui bonne idée, je pense aussi au tunneling de port mais c'est du bricolage et ça risque d'être gourmand (comme le rev-proxy). Je ne connais pas beaucoup php mais tu ne peux pas donner de port alternatif à un lien?
|
00
|
|
|
#11 | ||
|
Membre actif
![]() |
J'ai parcouru plusieurs doc, d'après ce que j'ai lus ca a l'air simple, mais ca ne fonctionne pas
J'ai essayé avec cette conf, Code :
Mais ca ne marche pas. J'ai une erreur 500. |
||
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : août 2005 Messages : 8 253 ![]() |
Dans ce cas, le premier réflexe à avoir c'est d'aller consulter les logs d'erreur d'Apache (fichier error_log).
__________________
![]() 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
|
|
|
00
|
|
|
#13 | ||
|
Membre actif
![]() |
Voila l'erreur que j'ai:
Code :
|
||
|
|
00
|
|
|
#14 |
|
Invité(e)
Messages : n/a ![]() |
D'après ce que j'ai pu lire, 500 c'est des soucis de droits d'acces ...
Ton serveur et en linux ? Tes 2 apaches sont-ils lancés par le même utilisateur? Si t'es sous tux, un ptit chmod 777 /var/www -R ne résout-il pas le problème ? |
00
|
|
|
#15 | ||
|
Membre actif
![]() |
J'ai trouvé
Merci pour votre aide EDIT: En faite ca fonctionne si on reste en HTML pur, si on a des URL genre index?module=toto, ca ne fonctionne plus.Et on a une erreur: Code :
|
||
|
|
00
|
|
|
#16 | |
![]() ![]() Inscription : août 2005 Messages : 8 253 ![]() |
Citation:
__________________
![]() 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
|
|
|
|
00
|
|
|
#17 |
|
Membre actif
![]() |
Non dès qu'on fait des redirections ca ne marche pas
|
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : août 2005 Messages : 8 253 ![]() |
Quelle est l'URL issue de la redirection ? Vu que tu rediriges sur l'autre serveur si l'URL commence par /isedep (c'est le sens de ton ProxyPass), si tu "perds" ce /isedep au début des URL, forcément, ça ne passe plus par le reverse proxy et tu as des erreurs 404 car il n'existe aucun fichier ou répertoire appelé "isedep" dans le document root du premier Apache.
__________________
![]() 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
|
|
|
00
|
|
|
#19 |
|
Membre actif
![]() |
Voila c'est exactement ca _Mac_, si je vais sur http://localhost/isedep ca marche, j'ai la page web de l'autre serveur web, mais les liens hypertexte eux sont http://localhost/toto.html le serveur web va les chercher dans sont documentroot a lui, et non pas sur le second serveur web.
|
|
|
00
|
|
|
#20 |
![]() ![]() Inscription : août 2005 Messages : 8 253 ![]() |
C'est pas une redirection, alors, c'est le code HTML qui n'est pas bon. Pas de chances : Apache ne modifie pas le code HTML des pages qu'il renvoie par ProxyPass. Il y a deux moyens d'y arriver : modifier le code HTML de ton application pour ajouter /isedep dans les URL, ou utiliser mod_proxy_html.
__________________
![]() 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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com