Analisis kod contoh pelayan nginx pemasangan Linux

WBOY
Lepaskan: 2023-05-12 18:55:15
ke hadapan
746 orang telah melayarinya

nginx bergantung pada beberapa perpustakaan perisian Sebelum pemasangan, sila pastikan sistem mempunyai perisian seperti gcc, ssl, pcre dan gzip yang dipasang Anda boleh menggunakan perintah rpm -q untuk menyemak sama ada perisian itu dipasang.

[root@redhat1 ~]# rpm -q gcc
gcc-4.1.2-44.el5

Maklumat perpustakaan bergantung adalah seperti berikut:

(1) Modul gzip memerlukan perpustakaan zlib
(2) Modul tulis semula memerlukan perpustakaan pcre
(3).

Jika anda memasang pcre , muat turun pcre ke direktori destinasi, versi yang dipilih di sini ialah pcre-8.38, selepas memuat turun, lakukan operasi berikut


tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install
Salin selepas log masuk

Pasang nginx, laksanakan yang berikut arahan


Secara lalai Dalam kes ini, nginx yang disusun dan dipasang sudah mengandungi kebanyakan modul yang tersedia Anda boleh menetapkan penggunaan setiap modul melalui pilihan "./configure --help". contoh, untuk modul http_ssi yang tidak diperlukan, anda boleh menggunakan parameter "--without-http_ssi_module" " untuk mematikan modul ini; jika anda memerlukan modul "http_perl", anda boleh memasang modul ini melalui parameter "--with-http_perl_module" . Lakukan langkah berikut untuk memasang.


tar -zxvf nginx-1.11.1.tar.gz
cd nginx-1.11.1
./configure --with-pcre=../pcre-8.38 --prefix=/usr/local/nginx
make
make install
Salin selepas log masuk

Untuk menyemak sama ada pemasangan berjaya, laksanakan arahan berikut


[root@redhat1 sbin]# cd /usr/local/nginx/sbin

[root@redhat1 sbin]# ./nginx -t

Maklumat berikut nampaknya membuktikan bahawa pemasangan berjaya


nginx: fail konfigurasi /usr/local /nginx/conf/nginx.conf sintaks ok

nginx: fail konfigurasi /usr/local/nginx/conf/nginx.conf ujian berjaya

mulakan nginx


[root@redhat1 sbin] # ./nginx


Lihat port


[root@redhat1 sbin]# netstat -ntlp


Keputusannya adalah seperti berikut:


proto recv-q hantar-q alamat tempatan alamat asing negeri pid/nama program

tcp 0 0 127.0.0.1:2208 0.0.0.0:* dengar 2993/hpiod
tcp                            0 0.0.0.0 :834 0.0.0.0:* dengar 2772/rpc.statd
tcp 01.01.0.0.0.0.0.0.3 1/ricci
tcp Dengar 2733 /portmap
tcp 0 0 0.0.0.0:80 0.0.0.0:* dengar 3852/nginx
tcp 0 0 0.0.0.0:16851 0.0.0.0:* dengar 3290/modclusterd
t. 0.1:631 0.0.0.0:* dengar 3024/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* dengar 3057/sendmail: acce
tcp 0 2.0.0.127: *0.0.0.0.0.0.0 listen 2998/python
tcp 0 0 :::22 :::* listen 3013/sshd

Anda juga boleh memasukkan dalam penyemak imbas: http://localhost Berjaya .


Hentikan nginx


Operasi berhenti dilakukan dengan menghantar isyarat kepada proses nginx


Langkah 1: Soal nginx master Nombor proses:

ps -ef | grep nginx


Cari proses induk dalam senarai proses.


Langkah 2: Hantar isyarat

Hentikan nginx dengan anggun: bunuh -henti nombor proses utama

Hentikan nginx dengan cepat: bunuh -term utama Nombor proses
force stop nginx: pkill -9 nginx

Mulakan semula nginx: smooth restart


Jika anda menukar konfigurasi, anda mesti mulakan semula nginx tutup nginx dan kemudian Buka? Tidak, anda boleh menghantar isyarat kepada nginx untuk memulakan semula dengan lancar.

Arahan mulakan semula lancar:

kill -hup masukkan nama atau laluan fail nombor proses atau /usr/local/nginx/sbin/nginx -s reload


Ambil perhatian, selepas mengubah suai fail konfigurasi, sebaiknya semak sama ada fail konfigurasi yang diubah suai adalah betul untuk mengelakkan ralat nginx selepas dimulakan semula, yang akan menjejaskan operasi pelayan yang stabil. Perintah untuk menilai

sama ada konfigurasi nginx betul adalah seperti berikut:

nginx -t -c /usr/local/nginx/conf/nginx.conf atau /usr/ local/nginx/sbin /nginx -t

Atas ialah kandungan terperinci Analisis kod contoh pelayan nginx pemasangan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan