Maison > Opération et maintenance > exploitation et maintenance Linux > Coexistence multi-version : un guide pour créer plusieurs serveurs Web en même temps sur CentOS

Coexistence multi-version : un guide pour créer plusieurs serveurs Web en même temps sur CentOS

PHPz
Libérer: 2023-08-08 12:33:27
original
1502 Les gens l'ont consulté

Coexistence multi-version : un guide pour créer plusieurs serveurs Web en même temps sur CentOS

Coexistence multi-version : un guide pour créer plusieurs serveurs Web en même temps sur CentOS

Dans le développement Web moderne, il est souvent nécessaire de créer plusieurs serveurs Web sur le même serveur pour répondre aux besoins de différents projets ou différentes versions. Cet article vous expliquera comment créer simultanément plusieurs versions de serveurs Web sur le système d'exploitation CentOS.

Tout d'abord, nous devons installer et configurer deux serveurs Web grand public, Apache et Nginx. Voici les étapes pour installer Apache et Nginx sur CentOS :

  1. Installer Apache

Utilisez la commande suivante pour installer Apache :

sudo yum install httpd
Copier après la connexion

Une fois l'installation terminée, démarrez Apache et configurez-le pour qu'il démarre automatiquement au démarrage :

sudo systemctl start httpd
sudo systemctl enable httpd
Copier après la connexion
  1. Installer Nginx

Utilisez la commande suivante pour installer Nginx :

sudo yum install nginx
Copier après la connexion

Une fois l'installation terminée, démarrez Nginx et configurez-le pour qu'il démarre automatiquement au démarrage :

sudo systemctl start nginx
sudo systemctl enable nginx
Copier après la connexion

À ce stade, nous avons terminé l'installation et la configuration de Apache et Nginx. Ensuite, nous configurerons plusieurs versions du serveur Web.

  1. Configuration de plusieurs versions d'Apache

Tout d'abord, nous devons créer différents hôtes virtuels pour chaque version différente du serveur Web. Dans Apache, le fichier de configuration de l'hôte virtuel se trouve dans le répertoire /etc/httpd/conf.d. Nous pouvons créer un fichier de configuration correspondant pour chaque version. Par exemple, nous créons deux versions d'hôtes virtuels, à savoir vhost1.conf et vhost2.conf.

Créez vhost1.conf :

sudo vi /etc/httpd/conf.d/vhost1.conf
Copier après la connexion

Ajoutez le contenu suivant au fichier vhost1.conf :

<VirtualHost *:80>
    ServerAdmin admin@vhost1.com
    DocumentRoot /var/www/vhost1
    ServerName vhost1.com
    <Directory /var/www/vhost1>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Copier après la connexion

Créez vhost2.conf :

sudo vi /etc/httpd/conf.d/vhost2.conf
Copier après la connexion

Ajoutez le contenu suivant au fichier vhost2.conf :

<VirtualHost *:80>
    ServerAdmin admin@vhost2.com
    DocumentRoot /var/www/vhost2
    ServerName vhost2.com
    <Directory /var/www/vhost2>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Copier après la connexion

Enregistrez et quittez le document de configuration. Ensuite, nous devons créer le répertoire du site Web correspondant et définir les autorisations :

sudo mkdir /var/www/vhost1
sudo chmod -R 755 /var/www/vhost1

sudo mkdir /var/www/vhost2
sudo chmod -R 755 /var/www/vhost2
Copier après la connexion
Copier après la connexion

Redémarrer Apache pour rendre la configuration efficace :

sudo systemctl restart httpd
Copier après la connexion
  1. Configurer plusieurs versions de Nginx

De même, dans Nginx, nous devons également créer différentes versions pour chaque fichier de configuration de version. Le fichier de configuration Nginx se trouve dans le répertoire /etc/nginx/conf.d.

Créez vhost1.conf :

sudo vi /etc/nginx/conf.d/vhost1.conf
Copier après la connexion

Ajoutez le contenu suivant au fichier vhost1.conf :

server {
    listen 80;
    server_name vhost1.com;
    root /var/www/vhost1;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}
Copier après la connexion

Créez vhost2.conf :

sudo vi /etc/nginx/conf.d/vhost2.conf
Copier après la connexion

Ajoutez le contenu suivant au fichier vhost2.conf :

server {
    listen 80;
    server_name vhost2.com;
    root /var/www/vhost2;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}
Copier après la connexion

Enregistrez et quittez le document de configuration. Ensuite, nous devons créer le répertoire du site Web correspondant et définir les autorisations :

sudo mkdir /var/www/vhost1
sudo chmod -R 755 /var/www/vhost1

sudo mkdir /var/www/vhost2
sudo chmod -R 755 /var/www/vhost2
Copier après la connexion
Copier après la connexion

Redémarrez Nginx pour que la configuration prenne effet :

sudo systemctl restart nginx
Copier après la connexion

À ce stade, nous avons configuré avec succès le serveur Web multiversion d'Apache et de Nginx. Vous pouvez ajouter d'autres hôtes virtuels et profils selon vos besoins.

Résumé :

Cet article explique comment installer et configurer Apache et Nginx sur le système d'exploitation CentOS, et réaliser l'établissement simultané de plusieurs versions de serveurs Web en créant des hôtes virtuels et des fichiers de configuration. Grâce à un serveur Web multiversion, vous pouvez facilement répondre aux besoins de différents projets ou de différentes versions. Je vous souhaite du succès dans le développement Web !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal