Nginx je bezplatný, vysoce výkonný a open-source HTTP a reverzní proxy server. Může být použit jako samostatný webový server a jako reverzní proxy pro Apache a další webové servery. Je to flexibilnější a lehčí program než Apache HTTP Server, a proto pohání některé z největších webů na internetu. Nginx zvládne větší množství připojení než Apache a spotřebuje menší paměť.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy Nginx.
V této souvislosti se podíváme na nejpoužívanější příkazy Nginx.
Jak nainstalovat Nginx Server na Linux?
Před provedením tohoto instalačního postupu se ujistěte, že používáte uživatelský účet s povoleným sudo v jakékoli distribuci Linuxu, jako je Ubuntu a CentOS a Debian.
Chcete-li začít, pokud chcete nainstalovat Nginx, postupujte podle příkazů pro různé distro:
$ sudo yum install epel-release && yum install nginx #For CentOS/RHEL
$ sudo dnf install nginx #For Debian/Ubuntu
$ sudo apt install nginx #For Fedora
Jak zkontrolovat verzi Nginx?
Nainstalovanou verzi Nginx ve vašem systému můžete zkontrolovat pomocí níže uvedeného příkazu:
$ nginx -v
Zobrazí výstup jako níže:
Output
nginx version: nginx/1.14.0 (Ubuntu)
Výše uvedený příkaz zobrazí pouze číslo verze. Pokud chcete zobrazit podrobnosti o verzi a konfiguraci, spusťte níže uvedený příkaz:
$ nginx -V
Output
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.0g 2 Nov 2017 (running with OpenSSL 1.1.1b 26 Feb 2019)
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-FIJPpj/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module
Jak zkontrolovat syntaxi konfigurace Nginx?
Nejlepším postupem je zkontrolovat syntaxi konfigurace nginx, když jste provedli změny v konfiguračním souboru. Spusťte níže uvedený příkaz a zkontrolujte:
$ sudo nginx -t
Zobrazí výstup jako níže:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Jak spustit Nginx?
Spuštění služby nginx je velmi jednoduché. Ke spuštění použijte níže uvedený příkaz:
$ sudo systemctl start nginx
Pokud je konfigurace Nginx správná, spustí se a nezobrazí žádný výstup. Pokud vaše distribuce Linuxu nemá systemd, měli byste ke spuštění služby použít níže uvedený příkaz:
$ sudo service start nginx
Jak povolit službu Nginx?
Příkaz Nginx start spustí službu pouze na chvíli. Pokud nechcete službu spouštět pokaždé ručně, můžete povolit automatické spouštění při spouštění pomocí níže uvedeného příkazu:
$ sudo systemctl enable nginx
Stejně jako výše uvedený příkaz, pokud vaše distribuce Linuxu nemá systemd, měli byste použít níže uvedený příkaz:
$ sudo service enable nginx
Jak zastavit Nginx?
Pokud máte požadavek na zastavení služby Nginx z jakéhokoli důvodu, můžete spustit níže uvedený příkaz:
$ sudo systemctl stop nginx
U systému bez systému spusťte níže uvedený příkaz:
$ sudo service nginx stop
Jak restartovat Nginx?
Možnost restartování představuje rychlý způsob zastavení a následného spuštění serveru Nginx.
Následuje příkaz k provedení restartu Nginx pro systemd a non systemd:
$ sudo systemctl restart nginx
$ sudo service restart nginx
Tento příkaz se nejčastěji používá pro službu Nginx.
Jak znovu načíst Nginx?
Když jste provedli jakékoli změny v konfiguračních souborech Nginx, musíte znovu načíst službu Nginx. Načte novou konfiguraci a spustí nový proces a zastaví všechny staré procesy.
Chcete-li znovu načíst Nginx, použijte jeden z následujících příkazů:
$ sudo systemctl reload nginx
Spusťte níže uvedený příkaz, pokud není systemd dostupný v systému:
$ sudo service reload nginx
Jak zobrazit stav služby Nginx?
Stav služby Nginx můžete zkontrolovat pomocí příkazu status. Zobrazí informace o stavu běhu služby.
Pro kontrolu stavu použijte níže uvedený příkaz:
$ sudo systemctl status nginx #systemd
Output
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-04-29 04:57:52 UTC; 1 weeks 0 days ago
Docs: man:nginx(8)
Main PID: 9561 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─9561 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─9564 nginx: worker process
Apr 29 04:57:51 ibmimedia.com systemd[1]: Stopped A high performance web server and a reverse proxy server.
Apr 29 04:57:51 ibmimedia.com systemd[1]: Starting A high performance web server and a reverse proxy server…
Apr 29 04:57:52 ibmimedia.com systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Apr 29 04:57:52 ibmimedia.com systemd[1]: Started A high performance web server and a reverse proxy server.