Pages : 1
#1 Le 15/05/2014, à 08:08
- Jacky33490
Comment héberger 2 sites sur mon PC
Bonjour à tous
Depuis 7 ans j'héberge un site sur mon pc avec lampp dans /opt/lampp/htdocs http://painchezsoi.no-ip.org et je veux héberger un second site , donc ma question ,comment procéder ?
A ce jour je suis sous Ubuntu 12.04 LTS
Merci pour vos solutions
Hors ligne
#2 Le 15/05/2014, à 09:11
- Filador
Re : Comment héberger 2 sites sur mon PC
Bonjour,
Eh bien, soit tu fais un sous-domaine pour le deuxième site, si tu n'as pas envie de changer de nom de domaine, si tu changes de nom de domaine, il faudra changer la configuration du serveur DNS et ainsi faire pointer depuis Apache vers le nom de domaine depuis les éléments de configuration tels que ServerName et ServerAlias.
Mais vu que tu as un un nom domaine, tu devrais procéder de cette façon :
Créer deux répertoires :
/opt/lampp/htdocs/site1
/opt/lampp/htdocs/site2
-- EDIT --
et dans apache, faire deux fichiers de conf avec comme directive, pour le premier (en plus du reste, bien entendu) :
ServerName monsite1.painchezsoi.no-ip.org
ServerAlias monsite1.painchezsoi.no-ip.org painchezsoi.no-ip.org
DocumentRoot /opt/lampp/htdocs/site1
<Directory /opt/lampp/htdocs/site1/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Pour le garder à la racine si on ne spécifie rien.
Le second :
ServerName monsite2.painchezsoi.no-ip.org
ServerAlias monsite2.painchezsoi.no-ip.org
DocumentRoot /opt/lampp/htdocs/site2
<Directory /opt/lampp/htdocs/site2/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
** Les noms comme monsite1, monsite2 sont à titre d'exemple **
Ensuite, je ne sais pas comment tu gères ton serveur DNS, interface utilisateur chez l’hébergeur, bind9 sur ton serveur ?
ATTENTION : la configuration que je te fournie est pour Apache 2.4.7. si ce n'est pas ta version, je te dirais ce qu'il y a modifier.
-- /EDIT --
J'espère m'être fait comprendre.
Dernière modification par Filador (Le 15/05/2014, à 09:29)
Hors ligne
#3 Le 15/05/2014, à 09:49
- casperfr
Re : Comment héberger 2 sites sur mon PC
effectivement Filador
il précise bien qu'il est sur une version 12.04
il faudrait connaitre la version d'apache utilisé puisque c'est un usage de lampp donc automatique, et non une install des éléments un par un.
dans tes directives de site tu indiques
Require all granted
elle ne peut etre utilise qu'après le version 2.2.x d'apache pour une version anterieur ou égal a cette version cette directive fait une erreur et empeche le démarrage du site (peut etre d'apache)
la version d'apache par défaut d'apache sur une édition ubuntu 12.04LTS est la version 2.2.x (2.2.22 je crois) mais comme c'est lampp qui a été installé j'ai un doute sur la version d'apache, sinon
Require all granted doit etre remplacé par Order allow,deny
pour te facilité la vie pour évité d'utilisé des virtuals hosts
tu peux aussi utilisé de simple dossier
/opt/lampp/htdocs/site1
/opt/lampp/htdocs/site2
comme te le propose Filador
et l'accès tout simple,
http://painchezsoi.no-ip.org/site1
http://painchezsoi.no-ip.org/site2
cela évite toute manipulation d'apache mais est moins jolie.
EDIT:
Filador a oublier de te dire qu'une fois les fichiers conf créé il faut les activer
les noms de tes fichiers de conf serais (et leur emplacement)
/etc/apache2/sites-available/site1.conf
/etc/apache2/sites-available/site2.conf
l'activation de ces vhosts
a2ensite site1.conf
a2ensite site2.conf
pour les désactivés;
a2dissite site1.conf
a2dissite site2.conf
et faire un redémarrage d'apache pour les prendre en compte,
sudo service apache2 restart
comme Filador ou moi meme ne savons pas comment tu gère tes dns,
il est possible que tu es besoin de rajouter les lignes dans ton fichier /etc/hosts
127.0.0.1 site1.no-ip.org
127.0.0.1 site2.no-ip.org
site1 et site2 sont les exemples comme te la donné précédement Filador, c'est a toi de l'adapter en fonction de ton besoin
EDIT2:
j'ai un doute sur l'emplacement des vhosts, ne connaissant absolument pas lampp j'install toujours tout a la main donc attention a tout ce que j'ai dis.
Dernière modification par casperfr (Le 15/05/2014, à 09:58)
Hors ligne
#4 Le 15/05/2014, à 10:20
- Jacky33490
Re : Comment héberger 2 sites sur mon PC
Merci à vous pour vos réponses
sur mon httpd.conf en tête : ceci pour ma version d'apache
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
pour mon second site j'ai créé une nouvelle adresse no-ip : voyages33490.noip.me
donc si je vous comprend il faut que je crée un dossier site 1 dans htdocs ( ou il se trouve actuellement seul ) afin d'insérer mes fichiers html de mon site existant
et je crée un second dossier site 2 pour y insérer mes fichiers html de mon nouveau site voyages33490
Dernière modification par Jacky33490 (Le 15/05/2014, à 10:29)
Hors ligne
#5 Le 15/05/2014, à 10:25
- Filador
Re : Comment héberger 2 sites sur mon PC
Merci à vous pour vos réponses
pour mon second site j'ai créé une nouvelle adresse no-ip : voyages33490.noip.me
donc si je vous comprend il faut que je crée un dossier site 1 dans htdocs ( ou il se trouve actuellement seul ) afin d'insérer mes fichiers html de mon site existant
et je crée un second dossier site 2 pour y insérer mes fichiers html de mon nouveau site voyages33490
C'est exact. Par contre tu gères comment ton DNS pour tes domaines ?
Dernière modification par Filador (Le 15/05/2014, à 10:25)
Hors ligne
#6 Le 15/05/2014, à 10:27
- casperfr
Re : Comment héberger 2 sites sur mon PC
oui c'est cela,
mais étant donné que tu met des directives de vhosts dans apache,
dans ces directives
comme te l'a écrit filador tu donne le chemin
via l'information
DocumentRoot /opt/lampp/htdocs/site1
<Directory /opt/lampp/htdocs/site1/>
donc en faite, tu peux créé ton site ou bon te chante,
il faut simplement etre sur que le dossier ou tu va implanté les fichiers de tes sites soit accessible en lecture et execution pour apache (et le cas échéant écriture)
personnellement je créé un utilisateur dans mon home qui porte le nom du site, ce qui fait que je peux facilement géré les ftp si je le souhaite et sa fait propre
pour ton cas
/home/painchezsoi/
/home/voyages33490/
mais d'autre préfère les mettre dans /media/
ou encore un dosser /var/www/vhosts/painchezsoi/ /var/www/vhosts/voyages33490/
bref c'est toi qui choisi ton rangement pourvu que tu t'y retrouve,
une fois que tu as fait cela, il faut que ce chemin soit conforme a ta configuration des directives que tu met dans apache via le DocumentRoot et le Directory
Hors ligne
#7 Le 15/05/2014, à 10:39
- Jacky33490
Re : Comment héberger 2 sites sur mon PC
Filador je gère sur ma box DynDNS par no-ip avec mes deux adresses
Hors ligne
#8 Le 15/05/2014, à 10:51
- Filador
Re : Comment héberger 2 sites sur mon PC
D'accord donc tu devrais avoir deux fichiers :
Par convention, il faudrait les nommer ainsi dans le sites-available/ d'Apache :
painchezsoi.no-ip.org.conf
<VirtualHost *:80>
ServerName painchezsoi.no-ip.org
ServerAlias painchezsoi.no-ip.org
ServerAdmin mail@painchezsoi.no-ip.org
DocumentRoot /opt/lampp/htdocs/site1
<Directory /opt/lampp/htdocs/site1/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature off
</VirtualHost>
et voyages33490.noip.me.conf
<VirtualHost *:80>
ServerName voyages33490.noip.me
ServerAlias voyages33490.noip.me
ServerAdmin mail@voyages33490.noip.me
DocumentRoot /opt/lampp/htdocs/site2
<Directory /opt/lampp/htdocs/site2/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature off
</VirtualHost>
On active le tout :
a2ensite painchezsoi.no-ip.org.conf
a2ensite voyages33490.noip.me.conf
On recharge Apache :
service apache2 reload
Dernière modification par Filador (Le 15/05/2014, à 12:05)
Hors ligne
#9 Le 15/05/2014, à 11:28
- casperfr
Re : Comment héberger 2 sites sur mon PC
attention a la gestion des dns
quand tu dis
Filador je gère sur ma box DynDNS par no-ip avec mes deux adresses
tu ne parle pas de gestion de dns mais d'un système de gestoin des mises a jour du service no-ip (d'ailleur je suis pas sur que tu puisses géré 2 sites sur une seule box) ainsi qu'une redirection (une dmz peut etre)
les dns sont géré par un serveur dns,
si tu n'a pas de serveur dns sur ta machine qui héberge tes site (bind par exemple)
il faut que tu rajoute dans ton hosts
/etc/hosts
127.0.0.1 www.painchezsoi.no-ip.org
127.0.0.1 www.voyages33490.noip.me
(je suis pas sur que dyndns prenne en charge les sous domaine, il y aurait peut etre une correction a faire et remplacer www.voyages33490.noip.me par voyages33490.noip.me et www.painchezsoi.no-ip.org par painchezsoi.no-ip.org sur toutes les informations qui ta été donné précédement par filador et moi meme)
Dernière modification par casperfr (Le 15/05/2014, à 11:29)
Hors ligne
#10 Le 15/05/2014, à 12:05
- Filador
Re : Comment héberger 2 sites sur mon PC
attention a la gestion des dns
quand tu disFilador je gère sur ma box DynDNS par no-ip avec mes deux adresses
tu ne parle pas de gestion de dns mais d'un système de gestoin des mises a jour du service no-ip (d'ailleur je suis pas sur que tu puisses géré 2 sites sur une seule box) ainsi qu'une redirection (une dmz peut etre)
les dns sont géré par un serveur dns,
si tu n'a pas de serveur dns sur ta machine qui héberge tes site (bind par exemple)
il faut que tu rajoute dans ton hosts
/etc/hosts
127.0.0.1 www.painchezsoi.no-ip.org
127.0.0.1 www.voyages33490.noip.me
(je suis pas sur que dyndns prenne en charge les sous domaine, il y aurait peut etre une correction a faire et remplacer www.voyages33490.noip.me par voyages33490.noip.me et www.painchezsoi.no-ip.org par painchezsoi.no-ip.org sur toutes les informations qui ta été donné précédement par filador et moi meme)
En effet, j'ai édité le post en conséquence.
Dernière modification par Filador (Le 15/05/2014, à 12:05)
Hors ligne
#11 Le 15/05/2014, à 13:14
- Jacky33490
Re : Comment héberger 2 sites sur mon PC
Encore merci pour vos précieux conseils Filador et casperfr
je termine d'abord mon second site avant de le publier et si je rencontre trop de problèmes je l'hébergerai à l'exterieur.
Hors ligne
#12 Le 16/05/2014, à 13:24
- Jacky33490
Re : Comment héberger 2 sites sur mon PC
Bonjour
Je pense que je vais conserver le même nom de domaine pour le second site ce qui devrait faciliter le processus.
Est ce bien dans ces lignes qu'il faut que je modifie?
voila une partie de ma configuration de mon site actuel qui fonctionne depuis 7 ans opt/lampp/etc/httpd.conf
#ServerName www.example.com:80
# XAMPP
ServerName localhost
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/opt/lampp/htdocs"
#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
Options FollowSymLinks
AllowOverride None
#XAMPP
#Order deny,allow
#Deny from all
</Directory>
#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/opt/lampp/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
#Options Indexes FollowSymLinks
# XAMPP
Options Indexes FollowSymLinks ExecCGI Includes
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
#AllowOverride None
# since XAMPP 1.4:
AllowOverride All
Dernière modification par Jacky33490 (Le 16/05/2014, à 13:33)
Hors ligne
#13 Le 16/05/2014, à 13:38
- Filador
Re : Comment héberger 2 sites sur mon PC
Bonjour,
Oui tout à fait.
PS: Pense à mettre tes configs dans la balise code, ce sont les deux chevrons bleus sous cette forme : <>
Hors ligne
#14 Le 16/05/2014, à 14:07
- Jacky33490
Re : Comment héberger 2 sites sur mon PC
question ou se trouve les deux chevrons bleus car je ne voie pas de couleur bleu dans ma config quand je l'ouvre tout le texte est en noir ou est ce tout simplement ceux qui encadre Directory
D'accord mais en quoi servent ils puisqu'ils se trouvent sur le forum ( je vais très rarement dans le config et autres je ne suis pas du tout un pro de la manip )
Dernière modification par Jacky33490 (Le 16/05/2014, à 14:22)
Hors ligne
#15 Le 16/05/2014, à 14:13
- Filador
Re : Comment héberger 2 sites sur mon PC
Non je parlais dans l'éditeur de texte sur le forum. ;-)
Hors ligne
#16 Le 16/05/2014, à 15:07
- Jacky33490
Re : Comment héberger 2 sites sur mon PC
Ok pour que la config se trouve fond noire et texte blanc sur le forum même , excuses car je l'ignorai tout simplement
Hors ligne
Pages : 1