Installer en même temps les serveurs Web Apache et Nginx

Introduction

Pré-requis

Vérifiez la version des deux serveurs pour vérifier les paquets installés sur le système :

...@...:~ $ sudo apache2 -v
bash: httpd: command not found...
...@...:~$ sudo nginx -v
bash: nginx: command not found...

Première étape : Installation de Nginx

Installez nginx

...@...:~$ sudo apt install nginx

Activez le service nginx :

...@...:~ $ sudo systemctl enable nginx

Démarrer le service nginx :

...@...:~ $ sudo systemctl start nginx

Vérifiez l'état de nginx :

...@...:~ $ sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset:>
Active: active (running) since Wed 2022-03-02 08:50:54 CET; 2 days ago
Docs: man:nginx(8)

Vérifiez le numéro de port écouté par nginx :

...@...:~ $ sudo netstat -tulpn | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1671/nginx: master
tcp6 0 0 :::80 :::* LISTEN 1671/nginx: master

Dans le bloc server de fichier de configuration de nginx, modifiez en 8080 le numéro de port :

server {
listen 8080 default_server;
listen [::]:8080 default_server;
server_name _;
root /usr/share/nginx/html;
}

Modifiez le numéro de port de Nginx dans default.conf en 8080 :

Listen 8080;

Testez la configuration de nginx :

...@...:~ $ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

redémarrez le service Nginx pour mettre à jour les modifications de configuration :

...@...:~ $ sudo systemctl restart nginx

Vérifiez le numéro de port écouté par nginx :

...@...:~ $ sudo netstat -tulpn | grep nginx
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1671/nginx: master
tcp6 0 0 :::8080 :::* LISTEN 1671/nginx: master

Autres étapes

Installez Apache :

...@...:~ $ sudo apt install apache2

Activez le service Apache :

...@...:~ $ sudo systemctl enable apache2

Démarrez le service Apache :

...@...:~ $ sudo systemctl start apache2

Vérifiez l'état d'Apache :

...@...:~ $ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-06-06 14:36:06 IST; 10s ago
Docs: https://httpd.apache.org/docs/2.4/

Vérifiez le numéro de port écouté par Apache :

...@...:~ $ sudo netstat -tulpn | grep apache
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1671/apache2: master
tcp6 0 0 :::80 :::* LISTEN 1671/apache2: master

Conclusion

Ouvrez le navigateur et entrez l'adresse IP de la machine suivie du numéro de port 80 pour afficher la page de test du serveur Web ApachePassez à l'onglet suivant et entrez l'adresse IP de la machine suivie du numéro de port 8080 pour ouvrir la page de test du serveur Web Nginx

Problèmes connus

Voir aussi

(en) https://www.linuxhelp.com/how-to-install-both-apache-and-nginx-web-servers-on-centos-7-6

Basé sur << How to Install Both Apache and Nginx Web Servers on CentOS 7.6 >> par Auteur.