Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/01/2017, à 18:06

editueur

Plusieurs sites sur la même IP Web et même Port 80

Bonjour,

Voilà je me présente quand même parce que cela me semble important.

J’utilise un ordinateur DELL 0ptiplex 7010 comme serveur depuis déjà 1 an et demi et ce après être passé par la case Raspberry Pi 2 (Pour PLEX et les 1080p ce n’est pas très fonctionnel).

Je connais Linux depuis la naissance de Windows XP soit à l’époque Mandriva (faut bien commencer par quelque chose) puis j’ai laissé tomber pour me familiariser avec Windows pour être au top.

Linux ou encore Debian m’a intéressé pour le montage d’un serveur, pour la gestion par SSH d’une part et pour la stabilité des OS libres de droit.

J’utilise donc Debian 8.0 ce jour sur mon serveur (avec gnome comme serveur X), non, pas Ubuntu car finalement l’intégrateur graphique ne m’intéresse que peu vu que j’utilise toujours le terminal et que j’aime installer uniquement les softs qui m’intéresse aussi sans fioritures, à tort peut être mais bon ...

Voilà donc maintenant 1 an que j’ai acheté un nom de domaine pour faire tourner mon serveur en site internet simple.
Seulement maintenant j’ai envie de faire autre chose et c’est là que malgré toutes mes recherches et le temps perdu je n’ai pas trouvé de solution viable ou uniquement fonctionnelle.

Plus concis :
Je voudrais « simplement » rediriger deux sites internet via la même IP web et port sur deux ordinateur différents !

Mon but est simple (je le schématise pour que ce soit plus clair et ce à partir d’un ordinateur distant) :
1/ http://www.ndm1.com/ -> direction vers mon premier ordinateur en 192.168.1.10 (port 80)
2/ http://www.ndm2.com/ -> direction vers mon deuxième ordinateur en 192.168.1.20 (port à définir)

Mon problème réside uniquement dans le port finalement, car lorsque je créé mon hôte et que je le redirige vers le port 80 et mon premier ordinateur, tout baigne.
Mais lorsque je décide de créer un nouvel hôte avec un port 8080 par exemple pour mon deuxième ordinateur, tout est bien redirigé mais il reste marqué http://ndm:8080/, c’est ennuyeux.
Peut-être n’est-ce pas possible en tout cas c’est ce que j’ai pu lire dans tous les tutos que j’ai lu.
Alors bon en port 8080 à la limite quand c’est marqué mais que ça fonctionne pourquoi pas, nonobstant je préfèrerai utiliser le port 80 deux fois si toutefois c’est possible.

Pouvez-vous m’aider si cela est possible car je patauge bien comme il faut dans les réglages sites-available et mes hosts.
Après tout ce que j'ai lu, je sais que c'est possible (en tout cas j'en ai l'intime conviction) mais je n'arrive malheureusement pas à le mettre en pratique, chaque fois j'ai un problème.

Pour finir je suis désolé pour le pavé que cela représente, d’autant plus que c’est mon premier post sur ce forum qui m’a servi maintes et maintes fois (PS : je vous en remercie du fond du cœur ce fut mon sauveteur !!).

Hors ligne

#2 Le 23/01/2017, à 09:12

lejurassien40

Re : Plusieurs sites sur la même IP Web et même Port 80

Tu trouveras peut-être ton bonheur ici  #4    https://forum.ubuntu-fr.org/viewtopic.php?id=103487

Dernière modification par lejurassien40 (Le 23/01/2017, à 09:13)


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !" Ubuntu 20.04, Debian Buster, W10 LTS pour jouer.
"Ne vous trompez pas entre ma personnalité et mon attitude. Ma personnalité est "qui je suis", mon attitude dépend de "qui vous êtes".

Hors ligne

#3 Le 23/01/2017, à 10:59

mazarini

Re : Plusieurs sites sur la même IP Web et même Port 80

Tu peux faire une config de redirection sur www.ndm1.com avec :

<VirtualHost *:80>
        ServerName  www.ndm2.com
        ServerAdmin xxxx@exemple.com
        ProxyPass         /   http://www.ndm2.com/
        ProxyPassReverse  /   http://www.ndm2.com/
        ProxyPreserveHost Off
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        ServerSignature Off
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Et ensuite mettre www.ndm2.com vers la bonne adresse dans le fichier /etc/hosts (192.168.1.20)

Il faut avoir le paquet  libapache2-mod-proxy-html installé et les modules proxy.conf, proxy_http.load -> et proxy.load activés.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#4 Le 23/01/2017, à 14:46

Inglebard

Re : Plusieurs sites sur la même IP Web et même Port 80

Salut,

Par défaut le web utilise le port 80 pour le HTTP et le 443 pour le HTTPS. Si tu utilise autre port, il faudra forcément le préciser.

Pour résumé :

IP:PORT1 -> MACHINE1
IP:PORT2 -> MACHINE1
====> possible avec NAT

IP:PORT1 -> MACHINE1
IP:PORT1 -> MACHINE1
====> possible avec Virtualhost et noms de domaine différents

IP:PORT1 -> MACHINE1
IP:PORT2 -> MACHINE2
====> possible avec NAT

IP:PORT1 -> MACHINE1
IP:PORT1 -> MACHINE2
====> pas possible (un contournement serait un proxy inversé ( IP:PORT1 -> MACHINE1 <- MACHINE2))

Si ta machine est assez puissante et que tu le peux, je te conseil de tout mettre sur une même machine avec des VirtualHosts.

Dernière modification par Inglebard (Le 24/01/2017, à 10:15)

Hors ligne

#5 Le 23/01/2017, à 15:08

jplemoine

Re : Plusieurs sites sur la même IP Web et même Port 80

Je pense que tu peux le faire en passant de manière silencieuse via un proxypass.
http://www.ndm1.com/ --> machine1 port 80
http://www.ndm2.com/ --> machine2 port 80 + proxypass --> machine2 port 80.
Ce serait un truc du style ce que propose mazarini post #3 mais je verrais plus un truc du style:

<VirtualHost *:80>
        ServerName  www.ndm2.com
        ServerAdmin xxxx@exemple.com
        ProxyPass         /   http://machine2/
        ProxyPassReverse  /   http://machine2/
        ProxyPreserveHost Off
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        ServerSignature Off
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

sans toucher à /etc/hosts


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#6 Le 28/01/2017, à 17:29

editueur

Re : Plusieurs sites sur la même IP Web et même Port 80

Tout d'abord et ce malgré mon temps de réponse je tenais à vous remercier tous autant les uns que les autres pour votre aide.
La raison de mon temps de réponse s'explique par le fait que ma vie professionnelle et de famille ne m'aide pas LOL
Sachez que j'ai constaté que vous y avez tous mis du votre et je tenterai de me servir de votre aide dès que possible !!!
La seule chose que je peux dire pour le moment et celle vers laquelle je me tournerai serait le proxypass comme l'explique jplemoine et mazarini.
lejurassien40 merci aussi, étant donnée que tu es la première réponse que j'ai eu j'ai pris le temps de regarder un peu le sujet, plein d'idées y ont été déposée seulement pour faire le tri à l'intérieur je n'ai pas les connaissances suffisante, en tout cas pas avec le peu de temps disponible mais merci tout de même encore, peut être me servira t-il ultérieurement wink
Inglebard merci aussi car avec ta synthèse je comprend mieux ce qu'il est possible de faire ou non !! C'est au top !!!

Hors ligne

#7 Le 25/04/2017, à 21:36

editueur

Re : Plusieurs sites sur la même IP Web et même Port 80

Bonjour, bonjour,

Et non je ne vous avais pas oublié, rassurez vous, votre travail n'est pas sans résultats !!!
Je prend en considération le temps que vous avez passé à me répondre et essayer de trouver des solutions à mes "problèmes".

Voilà pourquoi aujourd'hui je vous réponds, car oui j'ai eu le temps de m'occuper de mon cas en testant vos solutions et en lisant vos liens.

J'ai donc commencé par lire vos posts et quand le temps pointait le bout de son nez je recherchais encore un peu plus d'éventuelles solutions, sans résultats et pourtant dieu sait que j'ai cherché BREF

It Works smile
Tout d'abord Inglebard, merci à toi, aussi j'avoue qu'à la lecture de ton post la défaite m'envahissait puis avec le résultat fonctionnel de cette histoire et en relisant ce fameux post je l'ai compris différemment et donc te remercie malgré l'ambiguïté que le terme "pas possible" sur ce que je voulais faire.
Ensuite, lejurassien40, merci à toi, ton post m'a orienté mais malheureusement mes connaissances sont restées trop faible pour bien comprendre ou tu voulais en venir (à ce jour je le comprend mais à l'époque de ton post je ne comprenais rien du tout, pardon hmm)
Pour conclure, Mazarini et jplemoine, merci car c'est à 95% grâce à vous que j'ai pu réaliser ce schéma.
Voici pour preuve le contenu de mon fichier de configuration dans "sites-available" :

NameVirtualHost *

# Premier vhost (site 1 serv1)
<VirtualHost *:80>
  ServerName [url=http://www.ndd1.com]www.ndd1.com[/url]
  DocumentRoot /var/www/
</VirtualHost>


# Second vhost (site 2 serv1)
<VirtualHost *:80>
  ServerName [url=http://www.ndd2.com]www.ndd2.com[/url]
  DocumentRoot /var/www/site2/
</VirtualHost>

# Troisieme vhost (site 3 serv1)
<VirtualHost *:80>
  ServerName [url=http://www.ndd3.com]www.ndd3.com[/url]
  DocumentRoot /var/www/site3/
</VirtualHost>


# Quatrieme vhost (site 4 serv2) (utiliseant le reverse proxy)
<VirtualHost *:80>
  ServerName [url=http://www.ndd4.com]www.ndd4.com[/url]
  ProxyPass  / [url]http://192.168.1.22/[/url]
  ProxyPassReverse / [url]http://192.168.1.22/[/url]
  ProxyPreserveHost Off
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  ServerSignature Off
  #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

J'ai donc accès à tous mes sites avec leurs noms de domaines respectifs sans avoir à m'embarrasser avec un numéro de port dans la barre d'adresse et ai donc la possibilité d'avoir deux machines pour recueillir mes différents sites. ProxyReverse c'est juste au top, au niveau perte de vitesse d'accès, très sincèrement c'est imperceptible, tout est en local en RJ45 sur du switch gigabyte alors voilà pour l'explication.

PS : Il serait peut être bon en revanche de partager une opération peut être inutile mais que j'ai fait et qui pour le coup a peut être son rôle à jouer dans l'histoire.
La saisie d'une commande dans le terminal afin de lancer les modules proxy de apache2 :

sudo a2enmod proxy proxy_http

PS Bis : Je voudrai revenir sur le message de Inglebard, je t'accorde le fait que si j'avais eu une once de neurones et que j'avais chercher ne serait-ce que 30 secondes en tapant proxy reverse dans google, j'aurai sans doute fini par trouver la solution à mon problème.
PS ter : Je ne voudrai pas abuser mais tant que j'y suis, regardez ce code et dites moi s'il vous plait si vous voyez des moyens de le rendre un peu plus secure.

RESOLU donc et Merci encore à tous d'avoir bien voulu m'aider, c'est vraiment chouette de savoir qu'on peut compter sur du monde aujourd'hui et du monde qui sait de quoi il parle wink


Modération : merci à l'avenir d'utiliser les balises code (explications ici).
Editueur : C'est chose faite, je cherchais effectivement cette mise en page mais mes yeux étaient sans doute trop fatigués et n'ont trouvé que quote bref merci.

Dernière modification par editueur (Le 26/04/2017, à 21:49)

Hors ligne