Partage
  • Partager sur Facebook
  • Partager sur Twitter

Nginx et le multi-domaines

Plusieurs domaines https sous un seul serveur nginx

7 août 2019 à 15:10:48

Bonjour bonjour les enfants,

Désolé si par mégarde, j'écris mon message dans la mauvaise rubrique, mes yeux ne sont plus ce qu'ils étaient en 68, je fais de mon mieux pour réussir !

Alors voilà, je souhaiterais avoir des conseils avisés concernant le regroupement de plusieurs domaines (configurés en https de façon unique via Let's Encrypt) sous un seul et uniquement serveur Nginx. Mon anglais n'étant pas du même niveau que vous, je suis tombée sur cet article (lien) expliquant la manœuvre, mais je ne suis pas certaine d'avoir compris.
Dois-je regrouper les x hôtes-virtuels dans un seul et unique fichier ? Dois en créer un seul et unique qui ferrait le lien avec les autres, tout en ne laissant que celui-ci d'actif ?


J'avoue être un peu perplexe et j'aurais apprécié qu'un jeune homme puisse m'aider dans ma démarche, si ce n'est pas trop demander... Ou tout du moins s'il existe quelque part un exemple pour me servir de modèle, je ne serais pas contre également ; j'ai ouï-dire que l’assistanat était mal venu et je respecte cela.

Mais votre aide me permettra d'aider mes amis du même âge pour qu'ils puissent aller sur leur site de morpions, de lotos et etc., en se disant que le travail vient de quelqu'un de la maison.

Merci à vous !

  • Partager sur Facebook
  • Partager sur Twitter
9 août 2019 à 10:29:21

Je me permets de faire un petit up', sait on jamais si quelqu'un peut m'aider. :)
  • Partager sur Facebook
  • Partager sur Twitter
10 août 2019 à 15:53:49

GloubiBoulga7 a écrit:

Bonjour bonjour les enfants,

Désolé si par mégarde, j'écris mon message dans la mauvaise rubrique, mes yeux ne sont plus ce qu'ils étaient en 68, je fais de mon mieux pour réussir !

Alors voilà, je souhaiterais avoir des conseils avisés concernant le regroupement de plusieurs domaines (configurés en https de façon unique via Let's Encrypt) sous un seul et uniquement serveur Nginx. Mon anglais n'étant pas du même niveau que vous, je suis tombée sur cet article (lien) expliquant la manœuvre, mais je ne suis pas certaine d'avoir compris.
Dois-je regrouper les x hôtes-virtuels dans un seul et unique fichier ? Dois en créer un seul et unique qui ferrait le lien avec les autres, tout en ne laissant que celui-ci d'actif ?


J'avoue être un peu perplexe et j'aurais apprécié qu'un jeune homme puisse m'aider dans ma démarche, si ce n'est pas trop demander... Ou tout du moins s'il existe quelque part un exemple pour me servir de modèle, je ne serais pas contre également ; j'ai ouï-dire que l’assistanat était mal venu et je respecte cela.

Mais votre aide me permettra d'aider mes amis du même âge pour qu'ils puissent aller sur leur site de morpions, de lotos et etc., en se disant que le travail vient de quelqu'un de la maison.

Merci à vous !

Bonjour,

Le lien que tu nous as fait parvenir nous montre un exemple de configuration nginx malheureusement ça fait longtemps que je n'ai pas utilisé nginx donc je ne sais plus exactement ou se trouve le fichier de configuration de nginx surement dans /etc/

Il me faudrait ton système d'exploitation ? Debian/ubuntu ou Centos ?

Sinon il y a pleins de choses à modifier dans le fichier config, par exemple l'emplacement de tes certificats letsencrypt "/etc/nginx/ssl/example.net.crt;" doit être modifier pour chacun de tes domaines etc... bon ça j'imagine que tu l'as compris

Voilà je reste en attente de ton retour :)

-
Edité par Florentin 10 août 2019 à 15:55:51

  • Partager sur Facebook
  • Partager sur Twitter
10 août 2019 à 16:01:06

Horms a écrit:

Il me faudrait ton système d'exploitation ? Debian/ubuntu ou Centos ?

Sinon il y a pleins de choses à modifier dans le fichier config, par exemple l'emplacement de tes certificats letsencrypt "/etc/nginx/ssl/example.net.crt;" doit être modifier pour chacun de tes domaines etc... bon ça j'imagine que tu l'as compris


Bonjour à toi, je suis sous actuellement sous "Ubuntu 18.04.3 LTS", pour les certificats oui je m'en doutais un peu de toute façon, je crois qu'ils auront le nom de chaque domaine donc je pense qu'ils auront le même emplacement, mais pas le même nom, je comptais faire quelques tests de mon côté, mais je préfère déjà demander des avis pour savoir si mon projet est viable ou non. ^^
  • Partager sur Facebook
  • Partager sur Twitter
10 août 2019 à 16:17:51

GloubiBoulga7 a écrit:

Horms a écrit:

Il me faudrait ton système d'exploitation ? Debian/ubuntu ou Centos ?

Sinon il y a pleins de choses à modifier dans le fichier config, par exemple l'emplacement de tes certificats letsencrypt "/etc/nginx/ssl/example.net.crt;" doit être modifier pour chacun de tes domaines etc... bon ça j'imagine que tu l'as compris


Bonjour à toi, je suis sous actuellement sous "Ubuntu 18.04.3 LTS", pour les certificats oui je m'en doutais un peu de toute façon, je crois qu'ils auront le nom de chaque domaine donc je pense qu'ils auront le même emplacement, mais pas le même nom, je comptais faire quelques tests de mon côté, mais je préfère déjà demander des avis pour savoir si mon projet est viable ou non. ^^

C'est viable pas de problème là dessus, mais personnellement je préfère partir sur un hôte virtuel par site web mais ton lien a l'air d'en dire l'inverse.

Après n'oublie pas de changer le "location" car sinon ça va bloquer, si le chemin de ton site "coucou.com" est /var/www/coucou-com/ et que ton autre site est "salut.com" ayant pour chemin /var/www/salut-com la location doit être différent selon le server_name que tu vas choisir.

Tu pourrais me fournir la configuration que tu aimerais faire que je puisse t'aider ?

Pour tes certificats letsencrypt c'est déjà fait ou pas encore ? Sinon je te conseil d'utiliser certbot, c'est simple et intuitif.

-
Edité par Florentin 10 août 2019 à 16:18:33

  • Partager sur Facebook
  • Partager sur Twitter
10 août 2019 à 16:50:58

Horms a écrit:

C'est viable pas de problème là dessus, mais personnellement je préfère partir sur un hôte virtuel par site web mais ton lien a l'air d'en dire l'inverse.

Après n'oublie pas de changer le "location" car sinon ça va bloquer, si le chemin de ton site "coucou.com" est /var/www/coucou-com/ et que ton autre site est "salut.com" ayant pour chemin /var/www/salut-com la location doit être différent selon le server_name que tu vas choisir.

En gros voici l'architecture qui sera mise en place : "/var/www/site1/", "/var/www/site2/", "/var/www/site3/" donc je ne pense pas qu'il doive y avoir de problème, ce qui m'inquiète le plus est comment réussir à tout assembler dans un seul et unique hôte virtuel. Si au moins il existait un exemple, je pourrais directement en reprendre modèle et continuer sans déranger personne.

Horms a écrit:

Tu pourrais me fournir la configuration que tu aimerais faire que je puisse t'aider ?

Je peux déjà t'en fournir deux, laisse moi juste le temps de tout rassembler et je t'envoie ça, demain si j'ai du temps, là je suis un peu pris mais je prends malgré tout le temps de te répondre !

Horms a écrit:

Pour tes certificats letsencrypt c'est déjà fait ou pas encore ? Sinon je te conseil d'utiliser certbot, c'est simple et intuitif.

C'est déjà fait, j'ai bien saisi le concept et les commandes pour créer ce qu'il faut, mais c'est gentil de demander :)
  • Partager sur Facebook
  • Partager sur Twitter
10 août 2019 à 18:56:34

GloubiBoulga7 a écrit:

Horms a écrit:

C'est viable pas de problème là dessus, mais personnellement je préfère partir sur un hôte virtuel par site web mais ton lien a l'air d'en dire l'inverse.

Après n'oublie pas de changer le "location" car sinon ça va bloquer, si le chemin de ton site "coucou.com" est /var/www/coucou-com/ et que ton autre site est "salut.com" ayant pour chemin /var/www/salut-com la location doit être différent selon le server_name que tu vas choisir.

En gros voici l'architecture qui sera mise en place : "/var/www/site1/", "/var/www/site2/", "/var/www/site3/" donc je ne pense pas qu'il doive y avoir de problème, ce qui m'inquiète le plus est comment réussir à tout assembler dans un seul et unique hôte virtuel. Si au moins il existait un exemple, je pourrais directement en reprendre modèle et continuer sans déranger personne.

Horms a écrit:

Tu pourrais me fournir la configuration que tu aimerais faire que je puisse t'aider ?

Je peux déjà t'en fournir deux, laisse moi juste le temps de tout rassembler et je t'envoie ça, demain si j'ai du temps, là je suis un peu pris mais je prends malgré tout le temps de te répondre !

Horms a écrit:

Pour tes certificats letsencrypt c'est déjà fait ou pas encore ? Sinon je te conseil d'utiliser certbot, c'est simple et intuitif.

C'est déjà fait, j'ai bien saisi le concept et les commandes pour créer ce qu'il faut, mais c'est gentil de demander :)

D'accord à demain dans ce cas :)

  • Partager sur Facebook
  • Partager sur Twitter
11 août 2019 à 19:34:09

Horms a écrit:

D'accord à demain dans ce cas :)

Salutation Horns, j'ai regroupée les deux fichiers dans une archive zip pour plus de simplicité, j'ai entendu dire qu'il était possible de rendre un virtualhost plus petit en exportant dans un autre fichier de config, des parties communes à plusieurs VHost; sans doute qu'il me serait intéressant d'appliquer cette technique (comme pour les réglages HTTPS).

Edit, et pour le troisième, il devrait concernant NextCloud mais je pense que déjà avec deux sites "en un vhost", j'aurais un bon modèle de travail ! :)

-
Edité par GloubiBoulga7 11 août 2019 à 19:39:05

  • Partager sur Facebook
  • Partager sur Twitter
17 août 2019 à 11:21:43

Bonjour à vous,

En attendant des nouvelles de Horms, j'espère que quelqu’un pourra m'aider dans mon projet s'il peut me consacrer un peu de temps. ^^

  • Partager sur Facebook
  • Partager sur Twitter
29 août 2019 à 23:14:43

GloubiBoulga7 a écrit:

Bonjour à vous,

En attendant des nouvelles de Horms, j'espère que quelqu’un pourra m'aider dans mon projet s'il peut me consacrer un peu de temps. ^^


Bonjour,

J'étais en vacances désolé, où en est ton problème ?

  • Partager sur Facebook
  • Partager sur Twitter
13 septembre 2019 à 16:23:23

Horms a écrit:


J'étais en vacances désolé, où en est ton problème ?

Salutation, et bien j'aimerais pouvoir comprendre mon histoire pour que je puisse "fusionner" mes deux v-host :)

  • Partager sur Facebook
  • Partager sur Twitter
13 septembre 2019 à 22:48:27

Bonjour @GloubiBoulga7,

Je découvre ton post et c'est inutile de donner ton année de naissance ! Ce qui compte c'est la vivacité d'esprit et tu es à des années lumières de certaines personnes de mon entourage, plus jeunes ou plus âgées...

Si tu veux travailler dans les règles de l'art, il te faut créer deux fichiers, par exemple:

  • /etc/nginx/sites-available/01-premiersite.conf
  • et /etc/nginx/sites-available/02-secondsite.conf

Le but n'est pas de les fusionner mais de les scinder...

C.A.D. que s'ils utilisent le même domaine racine 'blog.example.com' et 'wiki.example.com', c'est le domaine 'example.com' qui va gérer les certificats.

  • 'blog'
  • et 'wiki' sont des extensions...

ou sous domaines du primaire.

Rien ne t'empêcherait de créer un troisième : '03-forums.example.com'.

Le but de ces 'vhosts' est de spécifier des installations logicielles différentes et dédiées :

  • blog.example.com (ou example.com si tu possèdes le nom de domaine) pour wordpress
  • wiki.example.com pour un wiki
  • et forums.example.com pour un forum

Mais il est possible de réunir les trois sous une même bannière en changeant les URLs:

  • example.com pour le blog
  • example.com/forums
  • et example.com/wiki

Cela dépend du CMS (wordpress ou autre) que tu utilises.

Je me recentre sur NGINX (Haine Gine Aix): cela peut être un serveur WEB mais aussi un proxy...

Contrairement à Apache, tu n'auras pas de commande 'a2ensite" ou 'a2dissite' pour faire un enable/disable de la configuration: il faut le faire manuellement.

Création d'un lien de :

  • /etc/nginx/sites-available/xx-site.conf
  • vers /etc/nginx/sites-enabled

puis "sudo systemctl restart ngix".

Ensuite parlons du certificat, nous ne savons pas si celui-ci est un certificat "CERT" ou "letsencrypt": lorsque tu en crée un il est possible de déclarer plusieurs sous-domaines (webmail, mail, wiki.domaine.xx et domaine.xx).

Si c'est le cas et que le certificat couvre plusieurs sous-domaines, ils utilisent le même.

Dans la phrase "plusieurs vhosts avec la même configuration" cela ne s'accorde pas ensemble, chaque vhosts a sa configuration ou les URLS sont décomposées: domaine.xx/forum, domaine.xx/wiki et domaine.xx pour wordpress...

Bien à toi.

  • Partager sur Facebook
  • Partager sur Twitter

Pensez a mettre +1 aux messages qui vous ont aidé et mettre résolu quand cela l'est.

14 septembre 2019 à 15:18:02

 Salutation BugHunt3r,

Merci pour ta longue et passionnante réponse, en fait pour ce que j'avais en tête; je ne peux que te conseiller de jeter un coup d’œil au premier lien que j'ai partagé dans mon article, ensuite au sujet du domaine en lui-même, il s'agit tout simplement de "codelib.re" donc chaque partie de mon dossier "www" (blog, site, owncloud, etc.) aura un nom de domaine bien à lui.

BugHunt3r a écrit:

Ensuite parlons du certificat, nous ne savons pas si celui-ci est un certificat "CERT" ou "letsencrypt": lorsque tu en crée un il est possible de déclarer plusieurs sous-domaines (webmail, mail, wiki.domaine.xx et domaine.xx).

Je n'ai pas compris par contre ce à quoi tu fais allusion. :o  Je pense que le plus simple serait donc finalement de créer un v-host par "partie" mais l'article dont je parlais plus haut me semblait intéressant vu mon projet, enfin je te laisse m'aiguiller !

  • Partager sur Facebook
  • Partager sur Twitter