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 09/02/2019, à 15:40

sebastien31

problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Bonjour a tous,
Avant de poster, j'ai regarder pas mal sur les différents forum y compris sur celui-ci,
Mais je n'ai pas trouver de réponse ou de solution à mon problème que je vais tenter de vous exposer le plus clairement possible.

j'ai installer mon serveur LAMP a partir du choix lors de l'installation du serveur (donc je pense que tout est complet)
J' ai configurer 2 virtualhost de la facon suivante (assé classique coper collé de 000-default.cont) et je les ai ectiver via la commande a2ensite

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	ServerName www.etude-immo.com
	#ServerAlias *etude-immo.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html/etude-immo

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.etude-immo.com [OR]
RewriteCond %{SERVER_NAME} =*etude-immo.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

j'ai du mal je pense a configurer correctement mon fichier dans /etc/hosts
le site suivant est configuré sur le mème squelette.

maintenant lorsque dans mon navigateur je tape le nom de mon site c'est toujour mon premier site qui apparait!

merci d'avance pour votre aide.
Cordialement.

Hors ligne

#2 Le 09/02/2019, à 16:50

bruno

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Bonjour,

Est-ce que tu as lu la doc apache2, le point sur la création d'hôtes virtuels ?
Et la doc officielle : https://httpd.apache.org/docs/2.4/fr/vh … based.html ?

Tout y est expliqué. Si tu n'as pas de directive ServerName ou si celle-ci ne correspond pas à un nom de domaine connu du serveur, c'est le premier hôte virtuel qui est utilisé (premier par ordre alphabétique des noms des fichiers de configuration).

Hors ligne

#3 Le 09/02/2019, à 18:09

sebastien31

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Bonjour, merci de ta réponse comme tu peux le voir dans le code plus haut le ServerName est bien nomé et les repertoires sont ok je pense que que mon problèmene vient pas de ma config apachemais de mon fichier host peux tu me dire comment on ecrit correctement un fichier host pour y metre plusieurs sites.
Cordialement

Hors ligne

#4 Le 09/02/2019, à 18:27

bruno

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Désolé, mais je ne vois aucune directive ServerName dans le contenu tu fichier que tu donnes.
Il faut qu'il y ait une directive ServerName différente dans chacun de tes hôtes virtuels et que les noms que tu indiques dans cette directive correspondent à l'adresse IP publique de ton serveur.

Hors ligne

#5 Le 09/02/2019, à 18:44

sebastien31

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Je l'ai ecris a cette ligne ci dessous

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	ServerName www.etude-immo.com

Cordialement

Hors ligne

#6 Le 09/02/2019, à 18:50

bruno

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Ok , je ne l’avais pas vu (un peu noyée dans les commentaires wink) C'est donc correct pour cet hôte virtuel. Mais il faut nous montrer l'autre.

Hors ligne

#7 Le 09/02/2019, à 19:16

sebastien31

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Voici le deuxieme
casiment identique sauf le ssl

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	ServerName www.numis31.com
	ServerAlias numis31.com

	ServerAdmin sebastien@numis31.com
	DocumentRoot /var/www/html/numis

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Hors ligne

#8 Le 09/02/2019, à 19:58

krodelabestiole

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

sebastien31 a écrit :
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.etude-immo.com [OR]
RewriteCond %{SERVER_NAME} =*etude-immo.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

là tu rediriges sur https. tu as un virtualhost qui écoute sur le port 443 ?

Hors ligne

#9 Le 09/02/2019, à 20:46

sebastien31

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Merci pour cette remarque pour éviter les conflits de ce types je viens de passer l'autre site en https

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	ServerName www.numis31.com
	ServerAlias numis31.com

	ServerAdmin sebastien@numis31.com
	DocumentRoot /var/www/html/numis

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
RewriteEngine on
RewriteCond %{SERVER_NAME} =numis31.com [OR]
RewriteCond %{SERVER_NAME} =www.numis31.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

Hors ligne

#10 Le 09/02/2019, à 21:55

bruno

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

Il faut donc maintenant nous montrer tes hôtes virtuels sur le port 443.

Hors ligne

#11 Le 10/02/2019, à 10:28

sebastien31

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

voici le premier certificat

<VirtualHost *:443>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName www.etude-immo.com
        #ServerAlias *etude-immo.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/etude-immo

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf


SSLCertificateFile /etc/letsencrypt/live/www.etude-immo.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.etude-immo.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Voici le dernier

<VirtualHost *:443>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName www.numis31.com
        ServerAlias numis31.com

        ServerAdmin sebastien@numis31.com
        DocumentRoot /var/www/html/numis

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf


SSLCertificateFile /etc/letsencrypt/live/numis31.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/numis31.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Je tiens juste a preciser que ces certivicat on été générer par certboot
Cordialaent

Hors ligne

#12 Le 10/02/2019, à 10:38

sebastien31

Re : problème plusieurs site héberger sur un serveur LAMP sous ubuntu 18.04

hier soir j' ai controlé chez mon registrar et malgré que mes infos soient correctes j' ai quand même souhaiter les renouveler, j'ai rencontrer quelques soucis pour les effacer, mais j'y suis enfin parvenu et ce matin tout fonctionne.
Le problème je pense était le suivant au lieu d'effacer l'adresse ip par deffaut de mon registrar je l'ai juste modifier pareil pour le cname et il vaut mieu l'effacer et le creer.

merci à tous pour votre aide et votre réactivité.
Cordialement.
Sébastien

Hors ligne