Cele mai utilizate 10 comenzi Nginx pe care fiecare utilizator Linux trebuie să le cunoască
Nginx (pronunțat Engine x) este un server HTTP și reverse proxy gratuit, cu sursă deschisă, de înaltă performanță, scalabil, fiabil, cu funcții complete și popular, un server proxy de e-mail și un TCP/ generic. Server proxy UDP.
Nginx este bine cunoscut pentru configurația sa simplă și pentru consumul redus de resurse datorită performanței sale ridicate, este folosit pentru a alimenta mai multe site-uri cu trafic ridicat de pe web, cum ar fi GitHub , SoundCloud, Dropbox, Netflix, WordPress și multe altele.
Citește și: 3 Hack-uri utile pe care fiecare utilizator Linux trebuie să le cunoască
În acest ghid, vom explica unele dintre cele mai frecvent utilizate comenzi de gestionare a serviciilor Nginx pe care, în calitate de dezvoltator sau administrator de sistem, ar trebui să le păstrați la îndemână. Vom afișa comenzi atât pentru Systemd, cât și pentru SysVinit.
Toate aceste următoarele liste de comenzi populare Nginx trebuie executate ca utilizator root sau sudo și ar trebui să funcționeze pe orice distribuție Linux modernă, cum ar fi CentOS , RHEL, Debian, Ubuntu și Fedora.
Instalați serverul Nginx
Pentru a instala serverul web Nginx, utilizați managerul de pachete de distribuție implicit, așa cum se arată.
sudo yum install epel-release && yum install nginx [On CentOS/RHEL]
sudo dnf install nginx [On Fedora]
sudo apt install nginx [On Debian/Ubuntu]
Verificați versiunea Nginx
Pentru a verifica versiunea serverului web Nginx instalat pe sistemul dvs. Linux, executați următoarea comandă.
nginx -v
nginx version: nginx/1.12.2
Comanda de mai sus afișează pur și simplu numărul versiunii. Dacă doriți să vizualizați versiunea și să configurați opțiunile, atunci utilizați indicatorul -V
așa cum se arată.
nginx -V
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'
Verificați sintaxa configurației Nginx
Înainte de a începe efectiv serviciul Nginx, puteți verifica dacă sintaxa de configurare a acestuia este corectă. Acest lucru este util mai ales dacă ați făcut modificări sau ați adăugat o nouă configurație la structura de configurare existentă.
Pentru a testa configurația Nginx, rulați următoarea comandă.
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Puteți testa configurația Nginx, o puteți descărca și ieși folosind marcatorul -T
după cum se arată.
sudo nginx -T
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 {
}
}
....
Porniți serviciul Nginx
Pentru a porni serviciul Nginx, executați următoarea comandă. Rețineți că acest proces poate eșua dacă sintaxa de configurare nu este OK.
sudo systemctl start nginx #systemd
OR
sudo service nginx start #sysvinit
Activați serviciul Nginx
Comanda anterioară pornește serviciul doar între timp, pentru a-l activa pornirea automată la momentul pornirii, executați următoarea comandă.
sudo systemctl enable nginx #systemd
OR
sudo service nginx enable #sysv init
Reporniți serviciul Nginx
Pentru a reporni serviciul Nginx, o acțiune care se va opri și apoi va porni serviciul.
sudo systemctl restart nginx #systemd
OR
sudo service nginx restart #sysv init
Vedeți starea serviciului Nginx
Puteți verifica starea serviciului Nginx după cum urmează. Această comandă arată informațiile despre starea timpului de rulare despre serviciu.
sudo systemctl status nginx #systemd
OR
sudo service nginx status #sysvinit
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@tecmint ~]# 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 linux-console.net systemd[1]: Starting The nginx HTTP and reverse proxy server...
Mar 05 05:27:15 linux-console.net nginx[31509]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Mar 05 05:27:15 linux-console.net nginx[31509]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Mar 05 05:27:15 linux-console.net systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument
Mar 05 05:27:15 linux-console.net systemd[1]: Started The nginx HTTP and reverse proxy server.
Reîncărcați serviciul Nginx
Pentru a-i spune lui Nginx să-și reîncarce configurația, utilizați următoarea comandă.
sudo systemctl reload nginx #systemd
OR
sudo service nginx reload #sysvinit
Opriți serviciul Nginx
Dacă doriți să opriți serviciul Nginx dintr-un motiv sau altul, utilizați următoarea comandă.
sudo systemctl stop nginx #systemd
OR
sudo service nginx stop #sysvinit
Afișați Ajutorul pentru comandă Nginx
Pentru a obține un ghid ușor de referință al tuturor comenzilor și opțiunilor Nginx, utilizați următoarea comandă.
systemctl -h 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=[USER@]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
...
De asemenea, v-ar putea dori să citiți următoarele articole legate de Nginx.
- Ghidul suprem pentru securizarea, consolidarea și îmbunătățirea performanței serverului web Nginx
- Amplify – Monitorizarea NGINX este simplă
- ngxtop – Monitorizează fișierele jurnal Nginx în timp real în Linux
- Cum se instalează Nginx cu gazde virtuale și certificat SSL
- Cum să ascundeți versiunea serverului Nginx în Linux
Asta este tot pentru acum! În acest ghid, am explicat unele dintre cele mai frecvent utilizate comenzi de gestionare a serviciilor Nginx pe care ar trebui să le cunoașteți, inclusiv pornirea, activarea, repornirea și oprirea Nginx. Dacă aveți completări sau întrebări de adresat, utilizați formularul de feedback de mai jos.