Les 10 commandes Nginx les plus utilisées que chaque utilisateur Linux doit connaître


Nginx (prononcé Engine x) est un serveur proxy et proxy inverse gratuit, open source, hautes performances, évolutif, fiable, complet et populaire, un serveur proxy de messagerie et un serveur générique TCP /. Serveur proxy UDP.

Nginx est connu pour sa configuration simple et sa faible consommation de ressources en raison de ses performances élevées. Il est utilisé pour alimenter plusieurs sites Web à fort trafic, tels que GitHub , SoundCloud , Dropbox , Netflix , WordPress et bien d'autres.

Dans ce guide, nous expliquerons certaines des commandes de gestion de services Nginx les plus couramment utilisées qui, en tant que développeur ou administrateur système, doivent rester à portée de main. Nous allons afficher les commandes pour Systemd et SysVinit .

Toutes les listes de commandes Nginx suivantes doivent être exécutées en tant qu'utilisateur root ou sudo et doivent fonctionner sur toute distribution Linux moderne telle que CentOS . , RHEL , Debian , Ubuntu et Fedora .

Installer le serveur Nginx

Pour installer le Nginx serveur Web, utilisez votre gestionnaire de packages de distribution par défaut, comme indiqué.

$ sudo yum install epel-release && yum install nginx   [On CentOS/RHEL]
$ sudo dnf install nginx                               [On Debian/Ubuntu]
$ sudo apt install nginx                               [On Fedora]

Vérifier la version de Nginx

Pour vérifier la version du serveur Web Nginx installé sur votre système Linux, exécutez la commande suivante.

$ nginx -v

nginx version: nginx/1.12.2

La commande ci-dessus affiche simplement le numéro de version. Si vous souhaitez afficher la version et configurer les options, utilisez l'indicateur -V comme indiqué.

$ nginx -V

Afficher les paramètres de Nginx, du compilateur et de configuration

nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'

Vérifier la syntaxe de configuration de Nginx

Avant de démarrer le service Nginx , vous pouvez vérifier si sa syntaxe de configuration est correcte. Ceci est particulièrement utile si vous avez apporté des modifications ou ajouté une nouvelle configuration à la structure de configuration existante.

Pour tester la configuration Nginx , exécutez la commande suivante.

$ sudo nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Vous pouvez tester la configuration Nginx , la vider et la quitter à l'aide de l'indicateur -T comme indiqué.

$ sudo nginx -T

Afficher les paramètres de configuration Nginx

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# configuration file /etc/nginx/nginx.conf:
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

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

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

....

Démarrer le service Nginx

Pour démarrer le service Nginx , exécutez la commande suivante. Notez que ce processus peut échouer si la syntaxe de configuration n'est pas OK .

$ sudo systemctl start nginx #systemd
OR
$ sudo service nginx start   #sysvinit

Activer le service Nginx

La commande précédente ne démarre le service que pendant l'intervalle. Pour l'activer, démarrez automatiquement au démarrage, exécutez la commande suivante.

$ sudo systemctl enable nginx #systemd
OR
$ sudo service nginx enable   #sysv init

Redémarrer le service Nginx

Pour redémarrer le service Nginx , action qui arrêtera puis démarrera le service.

$ sudo systemctl restart nginx #systemd
OR
$ sudo service nginx restart   #sysv init

Afficher le statut du service Nginx

Vous pouvez vérifier l’état du service Nginx comme suit. Cette commande affiche les informations d'état d'exécution du service.

$ sudo systemctl status nginx #systemd
OR
$ sudo service nginx status   #sysvinit

Afficher les informations sur le statut Nginx

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[[email protected] ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-03-05 05:27:15 EST; 2min 59s ago
 Main PID: 31515 (nginx)
   CGroup: /system.slice/nginx.service
           ├─31515 nginx: master process /usr/sbin/nginx
           └─31516 nginx: worker process

Mar 05 05:27:15 tecmint.com systemd[1]: Starting The nginx HTTP and reverse proxy server...
Mar 05 05:27:15 tecmint.com nginx[31509]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Mar 05 05:27:15 tecmint.com nginx[31509]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Mar 05 05:27:15 tecmint.com systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument
Mar 05 05:27:15 tecmint.com systemd[1]: Started The nginx HTTP and reverse proxy server.

Recharger le service Nginx

Pour indiquer à Nginx de recharger sa configuration, utilisez la commande suivante.

$ sudo systemctl reload nginx #systemd
OR
$ sudo service nginx reload   #sysvinit

Arrêtez le service Nginx

Si vous souhaitez arrêter le service Nginx pour une raison ou pour une autre, utilisez la commande suivante.

$ sudo systemctl stop nginx #systemd
OR
$ sudo service nginx stop   #sysvinit

Afficher l'aide de Nginx Command

Pour obtenir un guide de référence simple sur toutes les commandes et options Nginx , utilisez la commande suivante.

$ systemctl -h nginx

Commandes et options de l'aide Nginx

systemctl [OPTIONS...] {COMMAND} ...

Query or send control commands to the systemd manager.

  -h --help           Show this help
     --version        Show package version
     --system         Connect to system manager
  -H --host=[[email protected]]HOST
                      Operate on remote host
  -M --machine=CONTAINER
                      Operate on local container
  -t --type=TYPE      List units of a particular type
     --state=STATE    List units with particular LOAD or SUB or ACTIVE state
  -p --property=NAME  Show only properties by this name
  -a --all            Show all loaded units/properties, including dead/empty
                      ones. To list all units installed on the system, use
                      the 'list-unit-files' command instead.
  -l --full           Don't ellipsize unit names on output
  -r --recursive      Show unit list of host and local containers
     --reverse        Show reverse dependencies with 'list-dependencies'
     --job-mode=MODE  Specify how to deal with already queued jobs, when
                      queueing a new job
     --show-types     When showing sockets, explicitly show their type
  -i --ignore-inhibitors
...

Vous voudrez peut-être aussi lire ces articles suivants relatifs à Nginx.

  1. The Ultimate Guide to Secure, Harden and Improve Performance of Nginx Web Server
  2. Amplify – NGINX Monitoring Made Easy
  3. ngxtop – Monitor Nginx Log Files in Real Time in Linux
  4. How to Install Nginx with Virtual Hosts and SSL Certificate
  5. How to Hide Nginx Server Version in Linux

C'est tout pour le moment! Dans ce guide, nous avons expliqué certaines des commandes de gestion de services les plus utilisées Nginx que vous devriez connaître, notamment le démarrage, l'activation, le redémarrage et l'arrêt de Nginx. Si vous avez des ajouts ou des questions à poser, utilisez le formulaire de commentaires ci-dessous.

Tous les droits sont réservés. © Linux-Console.net • 2019-2022