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 :
Utilisez la commande suivante pour installer Apache :
sudo yum install httpd
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
Utilisez la commande suivante pour installer Nginx :
sudo yum install nginx
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
À ce stade, nous avons terminé l'installation et la configuration de Apache et Nginx. Ensuite, nous configurerons plusieurs versions du serveur Web.
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
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>
Créez vhost2.conf :
sudo vi /etc/httpd/conf.d/vhost2.conf
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>
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
Redémarrer Apache pour rendre la configuration efficace :
sudo systemctl restart httpd
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
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; } }
Créez vhost2.conf :
sudo vi /etc/nginx/conf.d/vhost2.conf
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; } }
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
Redémarrez Nginx pour que la configuration prenne effet :
sudo systemctl restart nginx
À 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!