Comment cacher le port derrière un nom de domaine ? - Hébergement - Réseaux grand public / SoHo
Marsh Posté le 12-08-2016 à 10:28:57
si je comprends bien tu n'as pas de site sur le port 80, donc pourquoi ne pas mettre ton script directement dessus plutôt que de vouloir faire du reverse proxy ou je ne sais quoi ?
Marsh Posté le 12-08-2016 à 10:53:00
Non pas de site, j'ai juste la page HTML de base d'apache (modifié en page "site en maintenance) qui passe par le port 80.
Je n'ai pas écrit le script donc je ne sais pas comment faire pour lui faire changer de port. Je ne pense pas que ce soit possible.
EDIT: J'ai trouvé un semblant de réponse avec ce tuto
https://technique.arscenic.org/lamp [...] er-en-tout
Mais cela ne fonctionne pas. A cause du https peut etre ?
Marsh Posté le 12-08-2016 à 11:30:05
avec ta conf là tu es en écoute sur le port 5000 et tu forwardes vers ton site interne en https (donc port 443), c'est l'inverse de ce que tu veux faire si j'ai bien compris.
Marsh Posté le 12-08-2016 à 11:43:43
C'est justement que au lieu que chaque personnes qui veulent acceder au site tape https://mondomaine.ovh:5000 tape juste ceci https://mondomaine.ovh
Comme ce qui est dit dans le tuto avec le port 8000.
Voila ce que j'ai dans mon virtual host: (bien sur les xx sont remplacer par mon ip)
<VirtualHost *:80>
ServerAdmin contact@mondomaine.com
ServerName mondomaine.ovh
ProxyPass / http://xx.xx.xx.xx:5000/
ProxyPassReverse / http://xx.xx.xx.xx:5000/
ProxyPreserveHost On
</VirtualHost>
J'avais essayé ceci (comme dans le tuto) mais ça n'a rien changé
<VirtualHost *:80>
ServerAdmin contact@mondomaine.com
ServerName mondomaine.ovh
ProxyPass / http://localhost:5000/
ProxyPassReverse / http://localhost:5000/
ProxyPreserveHost On
</VirtualHost>
Marsh Posté le 13-08-2016 à 16:32:41
Bon je reviens aux nouvelle, alors je peux à présent voir mon script en tapant http://mondomaine.ovh
J'ai mis dans mon virtual host ceci:
<VirtualHost *:80>
ServerAdmin contact@mondomaine.ovh
ServerName mondomaine.ovh
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>
et en activant le module proxy: a2enmod proxy_http
Maintenant je cherche à y accéder avec httpS://mondomaine.ovh
Marsh Posté le 16-08-2016 à 08:13:05
Il va te falloir un certificat pour ça, l'installer et activer le module ssl d'Apache.
Et si tu veux que ça marche partout il te faudra un certificat signé par une autorité reconnue des navigateurs.
J'ai plus la démarche exacte vu que ça fait bien 10 ans que j'ai pas pratiqué le sujet.
Marsh Posté le 12-08-2016 à 08:31:02
Bonjour,
Je suis dans une impasse, j'ai consulté plein de tutos fr/en pour arriver à une solution mais en vain.
Je vous explique mon problème:
J'ai un VPS chez OVH (Debian et apache2 installé) avec un script en python qui communique sur le port 5000.
Je peux accéder au script avec mon adresse ip "http://x.x.x.x:5000"
J'ai un nom de domaine (aussi chez ovh) qui est relié à l'adresse ip du serveur sans le port. Quand je tape http://mondomaine.ovh sur le navigateur, je tombe sur la page apache "it's works"
Si je tape dans mon navigateur "http://mondomaine.ovh:5000" je tombe bien sur la page de mon script.
Ce que j'aimerai faire est d'arriver à la même chose que "htttp://mondomaine.ovh:5000" mais juste en tapant "https://mondomaine.ovh"
J'ai vu qu'il fallait utiliser virtual host, donc j'ai bien ajouté un fichier mondomain.ovh.conf dans le dossier "sites-available" puis je lui ai ajouté:
<VirtualHost monip:5000>
ServerName mondomaine.ovh
SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyPass / https://mondomaine.ovh
ProxyPassReverse / https://mondomaine.ovh
</VirtualHost>
puis j'ai tapé les commandes "a2ensite mondomaine.ovh" puis un "service apache2 reload"
A noter que je suis en SSL sur mon domaine.
Voila merci d'avance pour vos réponse.
PS: Désolé si j'ai posté le topic au mauvais endoit.
Message édité par Jojo318 le 12-08-2016 à 08:35:48