APCACH Virtual Hosting IP Hosts virtuels basés sur IP dans RHEL / CENTOS / FEDORA

APCACH Virtual Hosting IP Hosts virtuels basés sur IP dans RHEL / CENTOS / FEDORA

Comme nous sommes tous conscients que Apache est un serveur Web très puissant, très flexible et configurable pour Nix OS. Ici, dans ce tutoriel, nous allons discuter d'une autre fonctionnalité de Apache ce qui nous permet d'héberger plus d'un site Web sur une seule machine Linux. La mise en œuvre de l'hébergement virtuel avec le serveur Web Apache peut vous aider à réduire les coûts que vous investissez sur la maintenance de votre serveur et leur administration.

Ne manque pas: Hébergement virtuel basé sur le nom et IP (blocs de serveurs)

Hébergement virtuel Apache dans Linux

Concept de Hébergement Web partagé et Hébergement Web revendeur est basé sur cette installation de Apache seul.

Types d'hôte virtuel

Il existe deux types d'hébergement virtuel disponible avec Apache.

Hébergement virtuel basé sur le nom

Avec l'hébergement virtuel basé sur le nom, vous pouvez héberger plusieurs domaines/ /sites Internet sur une seule machine avec un seul IP. Tous les domaines de ce serveur partageront une seule propriété intellectuelle. Il est plus facile à configurer que l'hébergement virtuel basé sur IP, il vous suffit de configurer DNS du domaine pour le cartographier avec son adresse IP correcte, puis configurer Apache pour le reconnaître avec les noms de domaine.

Hébergement virtuel basé sur le nom
Hébergement virtuel basé sur IP

Avec l'hébergement virtuel basé sur IP, vous pouvez affecter une adresse IP séparée pour chaque domaine sur un seul serveur, ces IP peuvent être jointes au serveur avec des cartes NIC unique et en NICS multiples.

Hébergement virtuel basé sur IP

Permet de configurer Hébergement virtuel basé sur le nom et Hébergement virtuel basé sur IP dans RHEL, CENTOS et Feutre.

Environnement de test
  1. OS - Centos 6.5
  2. Application - Serveur Web Apache
  3. Adresse IP - 192.168.0.100
  4. Adresse IP - 192.168.0.101
  5. Domaine - www.Exemple 1.com
  6. Domaine - www.exemple2.com

Comment configurer des hôtes virtuels Apache basés sur IP et basés sur des noms

Avant de configurer l'hébergement virtuel avec Apache, Votre système doit avoir un logiciel Web Apache installé. Sinon, installez-le en utilisant le programme d'installation de package par défaut appelé yum.

[[Protégé par e-mail] ~] # yum install httpd

Hôte virtuel basé sur le nom de nom

Mais, avant de créer un hôte virtuel, vous devez créer un répertoire où vous conserverez tous les fichiers de votre site Web. Alors, créez des répertoires pour ces deux hôtes virtuels sous / var / www / html dossier. N'oubliez pas / var / www / html sera votre défaut Documenter la racine Dans la configuration virtuelle Apache.

[[Protégé par e-mail] ~] # Mkdir / var / www / html / example1.com / [[e-mail protégé] ~] # mkdir / var / www / html / example2.com /

Pour configurer l'hébergement virtuel basé sur le nom, vous devez indiquer à Apache à quelle IP vous utiliserez pour recevoir les demandes Apache pour tous les sites Web ou noms de domaine. Nous pouvons faire ça avec NameVirtualhost directif. Ouvrez le fichier de configuration principale Apache avec Vi éditeur.

[[Protégé par e-mail] ~] # vi / etc / httpd / conf / httpd.confli

Rechercher NameVirtualhost et non-commente cette ligne en supprimant le # Connectez-vous devant.

NameVirtualhost

Ajoutez ensuite l'IP avec possible dans lequel vous souhaitez recevoir des demandes Apache. Après les modifications, votre fichier devrait ressembler à ceci:

NameVirtualHost 192.168.0.100: 80

Maintenant, il est temps de configurer des sections d'hôtes virtuelles pour vos domaines, de passer au bas du fichier en appuyant sur Shift + G. Ici, dans cet exemple, nous configurons des sections d'hôtes virtuelles pour deux domaines

  1. www.Exemple 1.com
  2. www.exemple2.com

Ajoutez les deux directives virtuelles suivantes au bas du fichier. Enregistrez et fermez le fichier.

 ServerAdmin [Protégé par e-mail] DocumentRoot / var / www / html / example1.com servername www.Exemple 1.com errorlog journaux / www.Exemple 1.Com-error_log Customlog Journaux / www.Exemple 1.com-access_log Common ServerAdmin [Protégé par e-mail] documentroot / var / www / html / example2.com servername www.exemple2.com errorlog journaux / www.exemple2.Com-error_log Customlog Journaux / www.exemple2.com-access_log commun 

Vous êtes libre d'ajouter autant de directives que vous souhaitez ajouter dans votre section d'hôtes virtuels de domaines. Lorsque vous avez terminé avec des changements dans httpd.confli Fichier, veuillez vérifier la syntaxe des fichiers avec la commande suivante.

[[Email Protected] ~] # Httpd -t Syntaxe OK

Il est recommandé de vérifier la syntaxe du fichier après avoir apporté quelques modifications et avant de redémarrer le serveur Web, car si une syntaxe se passe mal, Apache refusera de travailler avec certaines erreurs et finalement affecter votre serveur Web existant. Si la syntaxe est D'ACCORD. Veuillez redémarrer votre serveur Web et l'ajouter à chkconfig Pour faire démarrer votre serveur Web dans Runlevel 3 et 5 Au moment du démarrage seulement.

[[e-mail protégé] ~] # Service httpd redémarrage arrêt httpd: [ok] Démarrage httpd: [ok]
[[Protégé par e-mail] ~] # chkconfig --level 35 httpd sur

Il est maintenant temps de créer une page de test appelée indice.html Ajoutez du contenu dans le fichier afin que nous ayons quelque chose à vérifier, lorsque l'IP appelle l'hôte virtuel.

[[Protégé par e-mail] ~] # vi / var / www / html / example1.com / index.html
  www.Exemple 1.com   

Bonjour, bienvenue sur www.Exemple 1.com.

[[e-mail protégé] ~] # vi / var / www / html / example2.com / index.html
  www.exemple2.com   

Bonjour, bienvenue sur www.exemple2.com.

Une fois que vous en avez terminé, vous pouvez tester la configuration en accédant aux deux domaines dans un navigateur.

http: // www.Exemple 1.com http: // www.exemple2.com
Aperçu: www.Exemple 1.com
Hébergement virtuel: www.Exemple 1.com
Aperçu: www.exemple2.com
Hébergement virtuel: www.exemple2.com

Configuration de l'hébergement virtuel basé sur IP Linux

Pour configurer l'hébergement virtuel basé sur IP, vous devez en avoir plus adresse IP/ /Port affecté à votre serveur ou à votre machine Linux.

Ça peut être sur un seul Nic carte, par exemple: ETH0: 1, ETH0: 2, ETH0: 3… Ainsi. Plusieurs Nic Les cartes peuvent également être jointes. Si vous ne savez pas comment créer plusieurs IP sur Single Nic, Suivez le guide ci-dessous, qui vous aidera à créer.

  1. Créer plusieurs adresses IP à une seule interface réseau

Objectif de la mise en œuvre Hébergement virtuel basé sur IP est d'attribuer l'implémentation pour chaque domaine et cette IP particulière ne sera utilisée par aucun autre domaine.

Ce type de configuration requis lorsqu'un site Web est en cours d'exécution SSL certificat (mod_ssl) ou sur différents ports et ips. Et vous pouvez également exécuter plusieurs instances d'Apache sur une seule machine. Pour vérifier l'IPS attaché dans votre serveur, veuillez le vérifier à l'aide de la commande ifconfig.

[Protégé par e-mail] ~] # ifconfig
Échantillon de sortie
 ETH0 LIEN ENCAP: Ethernet Hwaddr 08: 00: 27: 4C: EB: CE INET ADDR: 192.168.0.100 Bcast: 192.168.0.255 Masque: 255.255.255.0 INET6 ADDR: FE80 :: A00: 27FF: FE4C: EBCE / 64 SCOPE: LIEN UP BRODICATION RECORT MUTCAST MTU: 1500 Metric: 1 Rx Packets: 17550 Erreurs: 0 Drop: 0 Overuns: 0 Frame: 0 Paquets TX: 15120 ERRORS : 0 Drop: 0 Overruns: 0 Carrier: 0 Collisions: 0 Txqueuelen: 1000 RX octets: 16565983 (15.7 MIB) TX DESTES: 2409604 (2.2 MIB) ETH0: 1 Lien ENCAP: Ethernet Hwaddr 08: 00: 27: 4C: EB: CE INET ADDR: 192.168.0.101 Bcast: 192.168.0.255 Masque: 255.255.255.0 Broadcast Running Multicast MTU: 1500 Métrique: 1 LO LIEN ENCAP: LOOPBACK LOCAL INET ADDR: 127.0.0.1 masque: 255.0.0.0 INET6 addr: :: 1/128 Scope: host up Loopback exécutant MTU: 16436 Metric: 1 Rx Paquets: 1775 Erreurs: 0 Drop: 0 Overuns: 0 Frame: 0 Paquets TX: 1775 Erreurs: 0 Dépose: 0 Overuns: 0 Carrier: 0 Collisions: 0 Txqueuelen: 0 Rx octets: 3416104 (3.2 MIB) octets TX: 3416104 (3.2 MIB)

Comme vous pouvez le voir dans la sortie ci-dessus, deux IP 192.168.0.100 (ETH0) et 192.168.0.101 (ETH0: 1) est connecté au serveur, les deux IP sont affectés au même périphérique de réseau physique (ETH0).

Maintenant, attribuez un spécifique IP/ /Port Pour recevoir des demandes HTTP, vous pouvez simplement le faire en changeant Écouter directive dans httpd.confli déposer.

[[Protégé par e-mail] ~] # vi / etc / httpd / conf / httpd.confli

Rechercher le mot "Écouter», Vous trouvez une section où la courte description de l'écoute est écrite. Dans cette section, commentez la ligne d'origine et écrivez votre propre directive sous cette ligne.

# Écouter 80 Écouter 192.168.0.100: 80

Maintenant, créez des sections d'hôtes virtuelles pour les deux domaines. Allez en bas du fichier et ajoutez les directives virtuelles suivantes.

 ServerAdmin [Protégé par e-mail] DocumentRoot / var / www / html / example1 servername www.Exemple 1.com errorlog journaux / www.Exemple 1.Com-error_log Transferlog Journaux / www.Exemple 1.com-access_log serveradmin [Protégé par e-mail] documentroot / var / www / html / example2 servername www.exemple2.com errorlog journaux / www.exemple2.Com-error_log Transferlog Journaux / www.exemple2.com-access_log 

Maintenant, puisque vous avez modifié le fichier APACH MAIN APCACH, vous devez redémarrer le service HTTP comme ci-dessous.

[[e-mail protégé] ~] # Service httpd redémarrage arrêt httpd: [ok] Démarrage httpd: [ok]

Testez votre configuration d'hébergement virtuel basé sur IP en accédant au URL sur le navigateur Web comme indiqué ci-dessous.

http: // www.Exemple 1.com http: // www.exemple2.com

C'est tout avec Apache Virtual Host aujourd'hui, si vous cherchez à sécuriser et durcir votre configuration Apache, puis lire notre article qui guide.

  1. 13 Conseils de sécurité et de durcissement du serveur Web Apache

Liens de référence

Documentation de l'hôte virtuel d'Apache

Je reviendrai avec d'autres conseils et astuces Apache dans mes futurs articles, jusque-là rester geek et connecté à Tecmint.com. N'oubliez pas de laisser vos suggestions sur l'article dans notre section de commentaires ci-dessous.