10 Perintah Nginx Paling Digunakan Setiap Pengguna Linux Harus Tahu

10 Perintah Nginx Paling Digunakan Setiap Pengguna Linux Harus Tahu

Nginx (diucapkan enjin x) adalah sumber bebas, sumber terbuka, berprestasi tinggi, berskala, boleh dipercayai, penuh dan popular HTTP dan pelayan proksi terbalik, pelayan proksi mel, dan pelayan proksi TCP/UDP generik.

Nginx terkenal dengan konfigurasi mudahnya, dan penggunaan sumber yang rendah kerana prestasi tinggi, ia digunakan untuk menguasai beberapa laman web trafik tinggi di web, seperti Github, SoundCloud, Dropbox, Netflix, WordPress dan banyak lagi.

Baca juga: 3 Hacks Berguna Setiap pengguna Linux mesti tahu

Dalam panduan ini, kami akan menerangkan beberapa arahan pengurusan perkhidmatan nginx yang paling biasa digunakan, sebagai pemaju atau pentadbir sistem, anda harus menyimpan di hujung jari anda. Kami akan menunjukkan arahan untuk kedua -duanya Sistemd dan Sysvinit.

Semua senarai berikut Nginx Perintah popular mesti dilaksanakan sebagai akar atau pengguna sudo dan harus berfungsi pada sebarang pengedaran Linux moden seperti Centos, RHEL, Debian, Ubuntu dan Fedora.

Pasang pelayan nginx

Untuk memasang Nginx pelayan web, gunakan pengurus pakej edaran lalai anda seperti yang ditunjukkan.

$ sudo yum memasang epel-release & & yum install nginx [on centos/rhel] $ sudo dnf install nginx [on fedora] $ sudo apt install nginx [on debian/ubuntu] 

Semak versi Nginx

Untuk memeriksa versi pelayan web nginx yang dipasang pada sistem linux anda, jalankan arahan berikut.

$ nginx -v Versi nginx: nginx/1.12.2 

Perintah di atas hanya memaparkan nombor versi. Sekiranya anda ingin melihat versi dan konfigurasikan pilihan maka gunakan -V bendera seperti yang ditunjukkan.

$ nginx -v 
Tunjukkan Parameter Nginx, Compiler dan Konfigurasi
Versi nginx: nginx/1.12.2 Dibina oleh GCC 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) dibina dengan OpenSSL 1.0.2K-FIPS 26 Jan 2017 TLS SNI Sokongan Diaktifkan Konfigurasi Argumen: --Prefix =/usr/share/nginx-sbin-path =/usr/sbin/nginx--modules-path =/usr/lib64/nginx/modul- -conf-path =/etc/nginx/nginx.conf --error-log-path =/var/log/nginx/ralat.log--http-log-path =/var/log/nginx/akses.log--http-client-body-temp-path =/var/lib/nginx/tmp/client_body--http-proxy-temp-path =/var/lib/nginx/tmp/proksi--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 = dinamik --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream = dinamik --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-hardard-ld -wl, -e' 

Semak sintaks konfigurasi nginx

Sebelum anda memulakannya Nginx perkhidmatan, anda boleh menyemak sama ada sintaks konfigurasinya betul. Ini amat berguna jika anda telah membuat perubahan atau menambahkan konfigurasi baru ke struktur konfigurasi yang ada.

Untuk menguji Nginx konfigurasi, jalankan arahan berikut.

$ sudo nginx -t nginx: fail konfigurasi/etc/nginx/nginx.sintaks conf ok nginx: fail konfigurasi/etc/nginx/nginx.Ujian conf berjaya 

Anda boleh menguji Nginx konfigurasi, membuangnya dan keluar menggunakan -T bendera seperti yang ditunjukkan.

$ sudo nginx -t 
Tunjukkan tetapan konfigurasi nginx
nginx: fail konfigurasi/etc/nginx/nginx.sintaks conf ok nginx: fail konfigurasi/etc/nginx/nginx.Ujian conf berjaya # fail konfigurasi/etc/nginx/nginx.Conf: # Untuk maklumat lanjut mengenai konfigurasi, lihat: # * Dokumentasi Bahasa Inggeris Rasmi: http: // nginx.org/en/docs/ # * Dokumentasi Rusia rasmi: http: // nginx.org/ru/docs/user nginx; worker_processes auto; error_log/var/log/nginx/ralat.log; pid /run /nginx.pid; # Muatkan modul dinamik. Lihat/usr/share/nginx/readme.dinamik. termasuk/usr/share/nginx/modul/*.Con; peristiwa worker_connections 1024;  http log_format utama '$ remote_addr - $ remote_user [$ time_local] "$ permintaan" "$ status $ body_bytes_sent" $ http_referer "" "$ http_user_agent" "$ http_x_forward_for"; akses_log/var/log/nginx/akses.log utama; Sendfile pada; TCP_NOPUSH ON; tcp_nodelay on; Keepalive_timeout 65; types_hash_max_size 2048; Sertakan/etc/nginx/mime.jenis; default_type Application/Octet-stream; # Memuatkan fail konfigurasi modular dari/etc/nginx/conf.D direktori. # Lihat http: // nginx.org/en/docs/ngx_core_module.html # sertakan # untuk maklumat lanjut. termasuk/etc/nginx/conf.d/*.Con; pelayan mendengar 80 default_server; Dengar [::]: 80 default_server; nama pelayan _; root/usr/share/nginx/html; # Muatkan fail konfigurasi untuk blok pelayan lalai. Sertakan/etc/nginx/lalai.d/*.Con; lokasi /  error_page 404 /404.html; Lokasi = /40x.html  error_page 500 502 503 504 /50x.html; Lokasi = /50x.html  .. 

Mulakan perkhidmatan Nginx

Untuk memulakan Nginx perkhidmatan, jalankan arahan berikut. Perhatikan bahawa proses ini mungkin gagal sekiranya sintaks konfigurasi tidak okey.

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

Dayakan Perkhidmatan Nginx

Perintah sebelumnya hanya memulakan perkhidmatan untuk sementara waktu, untuk membolehkannya mula automatik pada waktu boot, jalankan arahan berikut.

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

Mulakan semula perkhidmatan Nginx

Untuk memulakan semula Nginx perkhidmatan, tindakan yang akan berhenti dan kemudian memulakan perkhidmatan.

$ sudo systemctl mulakan semula nginx #systemd atau $ sudo service nginx mulakan semula #sysv init 

Lihat Status Perkhidmatan Nginx

Anda boleh menyemak Nginx Status perkhidmatan seperti berikut. Perintah ini menunjukkan maklumat status masa lari mengenai perkhidmatan.

$ sudo systemctl status nginx #systemd atau $ sudo status nginx status #sysvinit 
Tunjukkan maklumat status nginx
Dibuat Symlink dari/etc/Systemd/System/Multi-User.sasaran.mahu/nginx.Perkhidmatan ke/usr/lib/systemd/system/nginx.perkhidmatan. [[dilindungi e -mel] ~]# Systemctl Status nginx ● nginx.Perkhidmatan - NGINX HTTP dan pelayan proksi terbalik dimuat: dimuatkan (/usr/lib/systemd/system/nginx.perkhidmatan; didayakan; Pratetap Vendor: Dilumpuhkan) Aktif: Aktif (Running) Sejak Tue 2019-03-05 05:27:15 EST; 2min 59s yang lalu PID Utama: 31515 (nginx) cgroup: /sistem.slice/nginx.Perkhidmatan ├─31515 nginx: proses induk/usr/sbin/nginx └─31516 nginx: Proses pekerja 05 05:27:15 Tecmint.com Systemd [1]: Memulakan Nginx Http dan Server Proksi Reverse ... 05 Mac 05:27:15 Tecmint.com nginx [31509]: nginx: fail konfigurasi/etc/nginx/nginx.sintaks conf ok 05 05:27:15 Tecmint.com nginx [31509]: nginx: fail konfigurasi/etc/nginx/nginx.Ujian conf berjaya 05 05:27:15 Tecmint.com Systemd [1]: Gagal membaca PID dari Fail /Run /Nginx.PID: Argumen tidak sah 05 05:27:15 Tecmint.com Systemd [1]: Memulakan Nginx HTTP dan Server Proksi Reverse. 

Muat semula perkhidmatan Nginx

Untuk memberitahu Nginx Untuk memuatkan semula konfigurasinya, gunakan arahan berikut.

$ sudo Systemctl Reload nginx #systemd atau $ sudo Service Nginx Reload #sysvinit 

Hentikan perkhidmatan nginx

Sekiranya anda mahu menghentikan Nginx perkhidmatan untuk alasan sekali atau yang lain, gunakan arahan berikut.

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

Tunjukkan Bantuan Perintah Nginx

Untuk mendapatkan panduan rujukan mudah semua Nginx arahan dan pilihan, gunakan arahan berikut.

$ systemctl -h nginx 
Arahan dan pilihan bantuan nginx
Systemctl [Options ...] Command ... pertanyaan atau hantar arahan kawalan ke Pengurus Systemd. -H -Help Tunjukkan Bantuan ini -Versi Pakej Pertunjukan -Sistem Sambungan ke Pengurus Sistem -H -HOST = [[E -mel dilindungi]] Hos Beroperasi pada Hos Jauh -m - -Machine = Container Beroperasi pada Container Tempatan -T --Type = Jenis Senarai Unit Jenis tertentu --State = Unit Senarai Negeri dengan beban tertentu atau sub atau keadaan aktif -P --Property = Nama Tunjukkan hanya sifat dengan nama ini -A -semua menunjukkan semua unit/sifat yang dimuatkan , termasuk yang mati/kosong. Untuk menyenaraikan semua unit yang dipasang pada sistem, gunakan arahan 'senarai unit-fail'. -l --full jangan ellipsize nama unit pada output -r-recursive show unit senarai tuan rumah dan bekas tempatan-Reverse menunjukkan kebergantungan terbalik dengan 'senarai-ketergantungan'-job-mode = mod menentukan cara menangani sudah pekerjaan beratur, ketika menghilangkan pekerjaan baru-jenis-jenis ketika menunjukkan soket, secara eksplisit menunjukkan jenis mereka -i-inhibitors… 

Anda mungkin juga ingin membaca artikel berkaitan nginx berikut.

  1. Panduan Terbaik untuk Mengamankan, Mengeraskan dan Meningkatkan Prestasi Pelayan Web Nginx
  2. Amplify - Pemantauan Nginx Mudah
  3. NGXTOP - Pantau fail log nginx dalam masa nyata di linux
  4. Cara Memasang Nginx dengan Hos Maya dan Sijil SSL
  5. Cara Menyembunyikan Versi Pelayan Nginx di Linux

Itu sahaja buat masa ini! Dalam panduan ini, kami telah menjelaskan beberapa yang paling biasa digunakan Nginx Perintah Pengurusan Perkhidmatan yang harus anda ketahui, termasuk memulakan, membolehkan, memulakan semula dan menghentikan nginx. Sekiranya anda mempunyai penambahan atau pertanyaan untuk bertanya, gunakan borang maklum balas di bawah.