Avant-propos
Nginx (moteur x) est un serveur HTTP et proxy inverse hautes performances, ainsi qu'un IMAP/ Serveur POP3/SMTP. . Cet exemple montre les étapes de base pour installer et configurer Nginx sous CentOS 7.
Description de l'environnement
CentOS 7 (installation minimale)
$ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
Étapes
Étape 1 : Ajouter la source yum
Nginx n'est pas le par défaut Pour la source yum, vous pouvez utiliser epel ou la source yum sur le site officiel. Cet exemple utilise la source yum sur le site officiel.
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Après avoir installé la source yum, vous pouvez la consulter.
$ sudo yum repolist Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com repo id repo name status base/7/x86_64 CentOS-7 - Base 9,911 extras/7/x86_64 CentOS-7 - Extras 368 nginx/x86_64 nginx repo 108 updates/7/x86_64 CentOS-7 - Updates 1,041 repolist: 11,428
peut constater que nginx repo
a été installé sur cette machine.
Étape 2 : Installez
yum pour installer Nginx, très simple, une seule commande.
$ sudo yum install nginx
Étape 3 : Démarrer et configurer le service Nginx
Configurer le démarrage
$ sudo systemctl enable nginx
Démarrer le service
$ sudo systemctl start nginx
Arrêter le service
$ sudo systemctl restart nginx
Reload , car généralement après une reconfiguration, vous ne souhaitez pas redémarrer le service, vous pouvez donc utiliser le rechargement.
$ sudo systemctl reload nginx
Configuration
### nginx默认配置位置 /etc/nginx/conf.d/default.conf ## 默认wwwroot位置 /usr/share/nginx/html
Étape 4 : Ouvrez le port du pare-feu
Le pare-feu par défaut utilisé par CentOS7 ferme le service http (ouvre le port 80).
$ sudo firewall-cmd --zone=public --permanent --add-service=http success $ sudo firewall-cmd --reload success
Après l'avoir ouvert, vous pouvez vérifier tous les services ouverts par le pare-feu
$ sudo sudo firewall-cmd --list-service ssh dhcpv6-client http
Vous pouvez voir que le système a ouvert le service http.
Étape 5 : Proxy inverse
Nginx est un proxy inverse très pratique Pour configurer le proxy inverse, veuillez vous référer au module ngx_http_proxy_module. Cet article n'entrera pas dans les détails.
Il convient de souligner que dans SELinux de CentOS 7, l'utilisation d'un proxy inverse nécessite l'ouverture des autorisations d'accès au réseau.
$ sudo setsebool httpd_can_network_connect 1
Après avoir ouvert les autorisations réseau, le proxy inverse peut être utilisé.
Conclusion
Cet article démontre l'installation de Nginx, des services de configuration, etc. sous CentOS 7.