10 perintah nginx paling banyak digunakan yang harus diketahui setiap pengguna linux
- 3745
- 461
- Jermaine Mohr
Nginx (diucapkan mesin X) adalah gratis, sumber terbuka, berkinerja tinggi, dapat diskalakan, dapat diandalkan, fitur penuh dan populer dan server proxy terbalik, server proxy mail, dan server proxy TCP/UDP generik.
Nginx terkenal karena konfigurasi sederhana, dan konsumsi sumber daya yang rendah karena kinerjanya tinggi, ia digunakan untuk memberi daya pada beberapa situs lalu lintas tinggi di web, seperti GitHub, Soundcloud, Dropbox, Netflix, WordPress dan banyak lagi.
Baca juga: 3 peretasan berguna yang harus diketahui setiap pengguna Linux
Dalam panduan ini, kami akan menjelaskan beberapa perintah manajemen layanan nginx yang paling umum digunakan bahwa, sebagai pengembang atau administrator sistem, Anda harus tetap di ujung jari Anda. Kami akan menampilkan perintah untuk keduanya Systemd Dan Sysvinit.
Semua daftar berikut ini Nginx Perintah populer harus dieksekusi sebagai a akar atau pengguna sudo dan harus bekerja pada distribusi Linux modern seperti Centos, RHEL, Debian, Ubuntu Dan Fedora.
Instal Nginx Server
Untuk memasang Nginx server web, gunakan manajer paket distribusi default Anda seperti yang ditunjukkan.
$ sudo yum menginstal epel-release && yum menginstal nginx [pada centos/rhel] $ sudo dnf menginstal nginx [di fedora] $ sudo apt install nginx [on debian/ubuntu]
Periksa versi Nginx
Untuk memeriksa versi server web nginx yang diinstal pada sistem Linux Anda, jalankan perintah berikut.
$ nginx -v Versi Nginx: Nginx/1.12.2
Perintah di atas cukup menampilkan nomor versi. Jika Anda ingin melihat versi dan mengonfigurasi opsi maka gunakan -V
bendera seperti yang ditunjukkan.
$ nginx -vTampilkan parameter Nginx, Kompiler dan Konfigurasi
Versi Nginx: Nginx/1.12.2 Dibangun oleh GCC 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) Dibangun dengan OpenSSL 1.0.2K-FIPS 26 Jan 2017 TLS SNI Dukungan 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-g-path =/var/log/nginx/error.Log ---http-g-path =/var/log/nginx/access.Log --http-client-body-temp-path =/var/lib/nginx/tmp/client_body --http-proxy-tempph =/var/lib/nginx/tmp/proxy --http-fastcgi-tempp -path =/var/lib/nginx/tmp/fastcgi ---http-uwsgi-tempph =/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-dengan file-asio-dengan-iPv6 --with-http_auth_request_module --with-http_ssl_module ---dn http_realip_module --with-http_addition_module --with-http_xslt_module = dinamis --htp_mod_-wol-whtpulon --htpule --htpule --htpule --htpule --htpule --htpulon --htpule --htpule --htpule --htpule --htpule- 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 = dinamis --with-mail_ssl_module --with-pcre --with-pcre-jit-dengan stream = dinamis-dengan stream_ssl_module --with-google_perftools_module ---and-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 = generik '-dengan- ld-opt = '-wl, -z, relro -specs =/usr/lib/rpm/redhat/redhat-hardened-ld -wl, -e'
Periksa Sintaks Konfigurasi Nginx
Sebelum Anda benar -benar memulai Nginx Layanan, Anda dapat memeriksa apakah sintaks konfigurasinya benar. Ini sangat berguna jika Anda telah membuat perubahan atau menambahkan konfigurasi baru ke struktur konfigurasi yang ada.
Untuk menguji Nginx Konfigurasi, jalankan perintah berikut.
$ sudo nginx -t Nginx: File konfigurasi/etc/nginx/nginx.Sintaks conf adalah OK Nginx: File Konfigurasi/etc/nginx/nginx.tes conf berhasil
Anda dapat menguji Nginx konfigurasi, buang dan keluar menggunakan -T
bendera seperti yang ditunjukkan.
$ sudo nginx -tTampilkan pengaturan konfigurasi nginx
Nginx: File konfigurasi/etc/nginx/nginx.Sintaks conf adalah OK Nginx: File Konfigurasi/etc/nginx/nginx.tes conf berhasil # file konfigurasi/etc/nginx/nginx.conf: # Untuk informasi lebih lanjut tentang konfigurasi, lihat: # * Dokumentasi Bahasa Inggris Resmi: http: // nginx.org/en/docs/ # * Dokumentasi resmi Rusia: http: // nginx.org/ru/docs/pengguna nginx; worker_processes otomatis; error_log/var/log/nginx/error.catatan; pid /run /nginx.pid; # Muat modul dinamis. Lihat/usr/share/nginx/readme.dinamis. termasuk/usr/share/nginx/modul/*.conf; Acara 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_forwardedededededededededededededed"; access_log/var/log/nginx/access.log utama; SendFile On; tcp_nopush on; tcp_nodelay on; Keepalive_Timeout 65; type_hash_max_size 2048; termasuk/etc/nginx/mime.jenis; Aplikasi Default_Type/Octet-Stream; # Muat file konfigurasi modular dari/etc/nginx/conf.D Direktori. # Lihat http: // nginx.org/en/docs/ngx_core_module.html # termasuk # untuk informasi lebih lanjut. termasuk/etc/nginx/conf.D/*.conf; server listen 80 default_server; Dengarkan [::]: 80 default_server; nama server _; root/usr/share/nginx/html; # Muat file konfigurasi untuk blok server default. termasuk/etc/nginx/default.D/*.conf; Lokasi / error_page 404/404.html; Lokasi = /40x.html error_page 500 502 503 504 /50x.html; Lokasi = /50x.html …
Mulai Layanan Nginx
Untuk memulai Nginx layanan, jalankan perintah berikut. Perhatikan bahwa proses ini mungkin gagal jika sintaks konfigurasi tidak OKE.
$ sudo systemctl start nginx #systemd atau $ sudo layanan nginx start #sysvinit
Aktifkan Layanan Nginx
Perintah sebelumnya hanya memulai layanan untuk sementara itu, untuk mengaktifkannya Auto-Start pada waktu boot, jalankan perintah berikut.
$ sudo systemctl aktifkan nginx #systemd atau $ sudo service nginx aktifkan #sysv init
Restart Nginx Service
Untuk memulai kembali Nginx layanan, tindakan yang akan berhenti dan kemudian memulai layanan.
$ sudo systemctl restart nginx #systemd atau $ sudo layanan nginx restart #sysv init
Lihat status layanan nginx
Anda dapat memeriksa Nginx Status layanan sebagai berikut. Perintah ini menunjukkan informasi status waktu yang dijalankan tentang layanan.
$ sudo systemctl status nginx #systemd atau $ sudo layanan status nginx #sysvinitTunjukkan informasi status nginx
Dibuat symlink dari/etc/systemd/system/multi-user.target.ingin/nginx.Layanan ke/usr/lib/systemd/system/nginx.melayani. [[Email Dilindungi] ~]# status Systemctl nginx ● nginx.Layanan - Nginx HTTP dan Reverse Proxy Server dimuat: dimuat (/usr/lib/systemd/system/nginx.melayani; diaktifkan; Preset Vendor: Dinonaktifkan) Aktif: Aktif (Berjalan) Sejak Sel 2019-03-05 05:27:15 EST; 2 menit 59S yang lalu PID utama: 31515 (nginx) cgroup: /sistem.Slice/nginx.Layanan ├─31515 Nginx: Proses Master/USR/SBIN/NGINX └─31516 Nginx: Proses Pekerja MAR 05 05:27:15 Tecmint.com Systemd [1]: Memulai Nginx HTTP dan Reverse Proxy Server… Mar 05 05:27:15 Tecmint.com nginx [31509]: nginx: file konfigurasi/etc/nginx/nginx.sintaks conf baik -baik saja 05 Mar 05:27:15 Tecmint.com nginx [31509]: nginx: file konfigurasi/etc/nginx/nginx.tes conf berhasil 05 Mar 05:27:15 Tecmint.com Systemd [1]: Gagal membaca PID dari file /run /nginx.PID: Argumen tidak valid 05 Mar 05:27:15 Tecmint.com Systemd [1]: Memulai Nginx HTTP dan Reverse Proxy Server.
Muat Ulang Layanan Nginx
Untuk memberi tahu Nginx Untuk memuat ulang konfigurasinya, gunakan perintah berikut.
$ sudo systemctl reload nginx #systemd atau $ sudo layanan nginx reload #sysvinit
Hentikan Layanan Nginx
Jika Anda ingin menghentikan Nginx Layanan untuk alasan sekali atau lainnya, gunakan perintah berikut.
$ sudo systemctl stop nginx #systemd atau $ sudo layanan nginx stop #sysvinit
Tunjukkan Bantuan Perintah Nginx
Untuk mendapatkan panduan referensi yang mudah dari semua Nginx Perintah dan opsi, gunakan perintah berikut.
$ systemctl -h nginxPerintah dan opsi Bantuan Nginx
Systemctl [Options…] Command ... kueri atau mengirim perintah kontrol ke manajer SystemD. -h --Help Tampilkan Bantuan Ini -Versi Paket Tampilkan -Sistem Terhubung ke Manajer Sistem -H --host = [[email dilindungi]] host beroperasi pada host jarak jauh -m - -machine = kontainer beroperasi pada kontainer lokal -t --PePE = Jenis Daftar Unit dari tipe tertentu --State = unit daftar negara dengan beban tertentu atau status sub atau status aktif -p --property = nama hanya menunjukkan properti dengan nama ini -a -semua tunjukkan semua unit/properti yang dimuat , termasuk yang mati/kosong. Untuk mencantumkan semua unit yang diinstal pada sistem, gunakan perintah 'daftar-unit-file' sebagai gantinya. -l --Full Jangan Ellipsize Nama Unit Pada Output -R --Reknologi Tampilkan Daftar Host dan Wadah Lokal-Reverse Show Reverse Dependencies Dengan 'Daftar-Dependensi' --Job-Mode = Mode Tentukan Cara Menghadapi Sudah pekerjaan antri, saat mengantri pekerjaan baru-tipe-tipe saat menunjukkan soket, secara eksplisit menunjukkan tipe -i -ignore-inhibitor ..
Anda mungkin juga ingin membaca artikel terkait Nginx berikut ini.
- Panduan Utama untuk Mengamankan, Mengeraskan, dan Meningkatkan Kinerja Server Web Nginx
- Amplify - Pemantauan Nginx menjadi mudah
- NGXTOP - Monitor File Log Nginx secara real time di Linux
- Cara menginstal nginx dengan host virtual dan sertifikat SSL
- Cara menyembunyikan versi server nginx di linux
Itu saja untuk saat ini! Dalam panduan ini, kami telah menjelaskan beberapa yang paling umum digunakan Nginx Perintah manajemen layanan yang harus Anda ketahui, termasuk memulai, mengaktifkan, memulai kembali, dan menghentikan Nginx. Jika Anda memiliki tambahan atau pertanyaan untuk diajukan, gunakan formulir umpan balik di bawah ini.
- « Cara menginstal wordpress dengan lampu di suse linux enterprise
- Cara menginstal opensuse tumbleweed [rilis rolling] linux »