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 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

Jacky33490 a écrit :

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

casperfr a écrit :

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)

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