Comment cacher le port derrière un nom de domaine ?

Comment cacher le port derrière un nom de domaine ? - Hébergement - Réseaux grand public / SoHo

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
Reply

Marsh Posté le 12-08-2016 à 08:31:02   

Reply

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 ?


---------------
The Mystery of the Bloomfield Bridge
Reply

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 ?


Message édité par Jojo318 le 12-08-2016 à 11:25:58
Reply

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.


---------------
The Mystery of the Bloomfield Bridge
Reply

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>


Message édité par Jojo318 le 12-08-2016 à 14:01:13
Reply

Marsh Posté le 13-08-2016 à 11:20:37    

interressé par la réponse aussi tiens.

Reply

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

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed