10 enimkasutatavat Nginxi käsku, mida iga Linuxi kasutaja peab teadma
Nginx (hääldatakse Engine x) on tasuta avatud lähtekoodiga, suure jõudlusega, skaleeritav, usaldusväärne, täisfunktsionaalne ja populaarne HTTP- ja vastupidine puhverserver, posti puhverserver ja üldine TCP/UDP-puhverserver.
Nginx on hästi tuntud oma lihtsa konfiguratsiooni ja väikese ressursikulu tõttu oma suure jõudluse tõttu, seda kasutatakse mitmete veebis suure liiklusega saitide, näiteks GitHubi, SoundCloudi, Dropboxi, Netflixi, WordPressi ja paljude teiste toitmiseks.
Selles juhendis selgitame mõningaid kõige sagedamini kasutatavaid Nginxi teenuse haldamise käske, mida peaksite arendaja või süsteemiadministraatorina käeulatuses hoidma. Näitame käske nii Systemdile kui ka SysVinitile.
Kõik need järgmised Nginxi populaarsete käskude loendid tuleb käivitada juur- või sudo-kasutajana ja need peaksid töötama mis tahes kaasaegses Linuxi jaotuses, nagu CentOS, RHEL, Debian, Ubuntu ja Fedora.
Installige Nginx Server
Nginxi veebiserveri installimiseks kasutage oma vaikepaketihaldurit, nagu näidatud.
$ sudo yum install epel-release && yum install nginx [On CentOS/RHEL] $ sudo dnf install nginx [On Debian/Ubuntu] $ sudo apt install nginx [On Fedora]
Kontrollige Nginxi versiooni
Linuxi süsteemi installitud Nginxi veebiserveri versiooni kontrollimiseks käivitage järgmine käsk.
$ nginx -v nginx version: nginx/1.12.2
Ülaltoodud käsk kuvab lihtsalt versiooni numbri. Kui soovite vaadata versiooni ja seadistada valikuid, kasutage lipu -V
nagu näidatud.
$ 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'
Kontrollige Nginxi seadistussüntaksit
Enne teenuse Nginx tegelikku käivitamist saate kontrollida, kas selle seadistussüntaks on õige. See on eriti kasulik, kui olete olemasolevasse konfiguratsioonistruktuuri muudatusi teinud või uue konfiguratsiooni lisanud.
Nginxi konfiguratsiooni testimiseks käivitage järgmine käsk.
$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Võite testida Nginxi konfiguratsiooni, tühjendada selle ja väljuda lipu -T
abil, nagu näidatud.
$ 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 { } } ....
Käivitage Nginxi teenus
Nginxi teenuse käivitamiseks käivitage järgmine käsk. Pange tähele, et see protsess võib nurjuda, kui konfiguratsioonisüntaks pole korras.
$ sudo systemctl start nginx #systemd OR $ sudo service nginx start #sysvinit
Luba Nginxi teenus
Eelmine käsk käivitab teenuse ainult vahepeal, selle käivitamise lubamiseks käivitamisel käivitage järgmine käsk.
$ sudo systemctl enable nginx #systemd OR $ sudo service nginx enable #sysv init
Taaskäivitage Nginxi teenus
Nginxi teenuse taaskäivitamiseks toiming peatatakse ja seejärel käivitatakse teenus.
$ sudo systemctl restart nginx #systemd OR $ sudo service nginx restart #sysv init
Kuva Nginxi teenuse olek
Nginxi teenuse olekut saate kontrollida järgmiselt. See käsk näitab teenuse käitamisaja oleku teavet.
$ 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. 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.
Laadige Nginxi teenus uuesti sisse
Nginxi käskimiseks oma konfiguratsioon uuesti laadida, kasutage järgmist käsku.
$ sudo systemctl reload nginx #systemd OR $ sudo service nginx reload #sysvinit
Peatage Nginxi teenus
Kui soovite Nginxi teenuse ühel või teisel põhjusel peatada, kasutage järgmist käsku.
$ sudo systemctl stop nginx #systemd OR $ sudo service nginx stop #sysvinit
Kuva Nginxi käsureabi
Kõigi Nginxi käskude ja suvandite lihtsa juhendi saamiseks kasutage järgmist käsku.
$ 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=[[email ]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 ...
Samuti võiksite lugeda neid järgmisi Nginxiga seotud artikleid.
- Nginxi veebiserveri turvalisuse, karastamise ja jõudluse parandamise ülim juhend
- võimenda - NGINX-i seire on lihtne
- ngxtop - jälgige Nginxi logifaile reaalajas Linuxis
- Nginxi installimine virtuaalsete hostide ja SSL-sertifikaadiga
- Kuidas Nginxi serveri versiooni Linuxis peita
Praeguseks kõik! Selles juhendis oleme selgitanud mõningaid kõige sagedamini kasutatavaid Nginxi teenuse haldamise käske, mida peaksite teadma, sealhulgas Nginxi käivitamine, lubamine, taaskäivitamine ja peatamine. Kui teil on täiendusi või küsimusi, kasutage allolevat tagasisidevormi.