GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer l'hôte virtuel Apache sur CentOS 8

Dans ce didacticiel, nous allons vous montrer comment configurer l'hôte virtuel Apache sur CentOS 8. Pour ceux d'entre vous qui ne le savaient pas, Apache Web Server est une création de serveur Web open source , de déploiement et de gestion. Initialement développé par un groupe de programmeurs, il est maintenant géré par Apache Software Foundation. Apache HTTP Server est le serveur Web le plus populaire au monde et ce depuis avril 1996. Par défaut, Apache ne peut héberger qu'une seule racine de document pour toutes les requêtes, ce qui n'est probablement pas ce que vous souhaitez. Nous pouvons utiliser les blocs VirtualHost pour traduire les domaines nommés dans leurs racines de document appropriées, avec de nouveaux paramètres par bloc si nécessaire.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape la configuration du serveur Web Apache de l'hôte virtuel sur un serveur CentOS 8.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 8.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Configurer l'hôte virtuel Apache sur CentOS 8

Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.

sudo dnf update

Étape 2. Installer Apache sur CentOS 8.

Nous allons installer Apache avec dnf , qui est le gestionnaire de packages par défaut pour CentOS 8 :

sudo dnf install httpd

Après l'installation, exécutez et activez le serveur Web Apache pour qu'il démarre après le redémarrage :

sudo systemctl restart httpd
sudo systemctl status httpd
sudo systemctl enable httpd

Ensuite, configurez votre pare-feu CentOS 8 pour Apache :

firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
firewall-cmd --reload

Étape 3. Création d'une structure de répertoire.

La racine du document est le répertoire dans lequel les fichiers du site Web d'un nom de domaine sont stockés et servis en réponse aux demandes. Nous utiliserons la structure de répertoires suivante :

/var/www/
├── your-domain-example.com
│   └── public_html
├── your-domain-example2.com
│   └── public_html

Créez maintenant le répertoire racine pour le domaine your-domain-example.com :

sudo mkdir -p /var/www/your-domain-example.com/public_html

Ensuite, créez un fichier index.html dans le répertoire racine des documents du domaine :

sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to your-domain-example.com</title>
  </head>
  <body>
    <h1>Success! your-domain-example.com home page!</h1>
  </body>
</html>

Définissez les autorisations nécessaires sur le nouveau répertoire à l'aide de la commande suivante :

sudo chown -R apache: /var/www/your-domain-example.com

Étape 4. Création du fichier d'hôte virtuel.

Par défaut, Apache est configuré pour charger tous les fichiers de configuration se terminant par .conf à partir de /etc/httpd/conf.d/ répertoire :

nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/your-domain-example.com/public_html

    <Directory /var/www/your-domain-example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/your-domain-example.com-error.log
    CustomLog /var/log/httpd/your-domain-example.com-access.log combined
</VirtualHost>

Testez et redémarrez Apache :

sudo apachectl configtest

Cette commande renverra :

Syntax OK

Pour activer un hôte virtuel nouvellement créé, redémarrez le service Apache avec :

sudo systemctl restart httpd

Maintenant que vos hôtes virtuels sont configurés, vous pouvez facilement tester votre configuration en accédant aux domaines que vous avez configurés dans votre navigateur Web :

http://your-domain-example.com

Félicitations ! Vous avez installé Apache avec succès. Merci d'avoir utilisé ce didacticiel pour configurer un serveur Web Apache hôte virtuel sur le système CentOS 8. Pour obtenir une aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site officiel d'Apache.


Cent OS
  1. Comment installer Apache sur CentOS 8

  2. Comment installer le serveur Web Apache sur CentOS 7

  3. Comment installer Apache sur CentOS 7

  4. Comment configurer des hôtes virtuels Apache sur CentOS

  5. Configurer un hôte virtuel basé sur le nom dans Apache

Comment installer Apache Subversion sur CentOS 8

Comment installer Apache sur le flux CentOS 9

Comment configurer l'hôte virtuel Apache sur Ubuntu 20.04 LTS

Comment installer Apache avec l'hôte virtuel sur CentOS 8

Comment configurer la configuration de l'hôte virtuel Apache (avec exemples)

Comment installer Apache avec PHP-FPM sur CentOS 8