Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk memulakan dan menutup Nginx di bawah Linux
Nginx ialah pelayan HTTP yang direka untuk prestasi Berbanding dengan Apache dan lighttpd, ia mempunyai kelebihan memori yang kurang dan kestabilan yang tinggi.
Prasyarat:
Sistem dengan Nginx dipasang dan dikonfigurasikan
Akses ke tetingkap terminal atau baris arahan
Akaun pengguna dengan sudo atau keistimewaan root
Sambungan SSH sedia ada ke sistem jauh (jika anda bekerja dari jauh)
1. Mula dan berhenti menggunakan systemctl Dan mulakan semula Nginx
1. Cara menyemak status pelayan Nginx
Nginx berjalan sebagai perkhidmatan pada pelayan anda. Ini bermakna ia harus berjalan secara aktif di latar belakang, walaupun anda tidak dapat melihat apa-apa pada skrin. Anda boleh memaparkan status perkhidmatan Nginx dengan memasukkan arahan berikut dalam tetingkap terminal:
sudo systemctl status nginx
Sistem akan bertukar kepada mod status, memaparkan maklumat yang luas tentang perkhidmatan Nginx.
Jika perkhidmatan sedang berjalan (aktif), baris ketiga akan menunjukkan status aktif hijau (berjalan).
Jika Nginx tidak berjalan, ia akan kelihatan tidak aktif dalam warna putih standard.
Jika berlaku masalah dan Nginx gagal dimuatkan, anda akan melihat status merah Gagal dengan beberapa maklumat yang berkaitan dengan kegagalan.
Tekan q untuk mengaktifkan semula gesaan bash.
SystemD ialah pengurus perkhidmatan lalai pada pengedaran Linux moden (Ubuntu 20.04/18.04/16.04, CentOS 7/7 dan Debian 9/10). Pengurus SystemD dijalankan melalui arahan systemctl.
Arahan systemctl ialah arahan asas Linux. Ini bermakna ia boleh digunakan dengan mana-mana perkhidmatan Linux.
2. Hentikan dan mulakan Nginx
systemctl boleh digunakan untuk memulakan dan menghentikan perkhidmatan Nginx.
Untuk menghentikan Nginx, jalankan arahan berikut:
sudo systemctl stop nginx
Untuk memulakan Nginx, laksanakan arahan systemctl dengan pilihan mula berikut:
sudo systemctl start nginx
2 Bagaimana untuk memulakan semula Nginx
1), Mulakan semula Nginx
Jika anda mahu tukar konfigurasi Refresh Nginx dan sebaiknya muat semula perkhidmatan. Ini akan menutup proses lama dan memulakan semula proses baharu dengan konfigurasi baharu.
Gunakan perintah systemctlLinux untuk memuatkan semula perkhidmatan Nginx. Jalankan arahan berikut:
sudo systemctl reload nginx
Nota: Nginx tidak boleh dimuat semula jika perkhidmatan Nginx tidak diaktifkan.
2), Nginx force restart
Untuk perubahan konfigurasi utama, anda boleh memaksa mulakan semula lengkap Nginx. Ini akan memaksa penutupan keseluruhan perkhidmatan dan subproses, kemudian mulakan semula keseluruhan pakej.
Masukkan arahan berikut:
sudo systemctl restart nginx
3), mulakan semula vs muat semula Nginx
Arahan muat semula digunakan semasa memuatkan semula fail konfigurasi yang dikemas kini The Nginx pelayan tetap berjalan. Jika Nginx menemui ralat sintaks dalam mana-mana fail konfigurasi, muat semula akan dibatalkan dan pelayan akan terus berjalan berdasarkan fail konfigurasi lama. Muat semula adalah lebih selamat daripada memulakan semula Nginx.
Arahan mulakan semula akan menutup pelayan (termasuk semua perkhidmatan berkaitan) dan menghidupkannya semula. Hanya mulakan semula Nginx apabila membuat kemas kini konfigurasi utama, seperti menukar port atau antara muka. Perintah ini akan menutup semua proses pekerja secara paksa.
2. Mulakan, hentikan dan muat semula Nginx menggunakan arahan Nginx
Nginx mempunyai set alat terbina dalam untuk mengurus perkhidmatan yang boleh diakses menggunakan arahan Nginx.
1. Nginx bermula
Untuk memulakan Nginx dan proses yang berkaitan, sila masukkan yang berikut:
sudo /etc/init.d/nginx start
Jika operasi berjaya, output terminal akan memaparkan Kandungan berikut:
Output [ ok ] Starting nginx (via systemctl): nginx.service.
2 Mulakan Semula Nginx
Tutup paksa dan mulakan semula Nginx dan proses yang berkaitan:
sudo /etc/init.d/nginx restart
或者,使用以下nginx -s命令:
sudo nginx -s restart
3、Nginx停止
要禁用或停止Nginx服务,请输入以下内容:
sudo /etc/init.d/nginx stop
或者,使用:
sudo nginx -s stop
4、Nginx重新加载
要正常停止并重新启动Nginx和相关进程,请使用以下命令:
sudo /etc/init.d/nginx reload
或者,您可以使用nginx -s命令将指令直接传递给Nginx:
sudo nginx -s reload
5、Nginx退出
通过使用quit指令与nginx -s命令来强制关闭Nginx服务:
sudo nginx -s quit
Atas ialah kandungan terperinci Bagaimana untuk memulakan dan menutup Nginx di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!