1. Pengenalan kepada Nginx:
1.1 Apakah itu Nginx?
Nginx ("enjin x") ialah perisian sumber terbuka yang menyokong perkhidmatan www dan perkhidmatan proksi berprestasi tinggi, konkurensi tinggi.
Dibangunkan oleh Igor Sysoev Rusia, ia pada asalnya digunakan di laman web besar Rusia www.rambler.ru.
Nginx mempunyai ciri-ciri konkurensi yang tinggi dan penggunaan sumber sistem yang rendah.
Nginx boleh dijalankan pada sistem pengendalian seperti UNIX, Linux, DSB, Mac OS X, Solaris dan Windows.
1.2 Ciri utama Nginx
Sokong konkurensi tinggi: boleh menyokong puluhan ribu sambungan serentak
Penggunaan sumber yang rendah: di bawah 30,000 sambungan serentak, 10 utas pertama menggunakan lebih sedikit daripada 10% memori 200MB.
Boleh melakukan proksi terbalik HTTP dan caching dipercepatkan, iaitu fungsi pengimbangan beban, fungsi pemeriksaan kesihatan terbina dalam untuk pelayan nod RS
Mempunyai fungsi caching perisian caching profesional seperti Squid
Menyokong model acara I/O rangkaian tak segerak
1.3 Aplikasi berfungsi utama perisian Nginx
Sebagai perisian perkhidmatan Web
Perkhidmatan proksi terbalik dan pengimbangan beban
Perkhidmatan caching data perniagaan bahagian hadapan
2. Perkhidmatan Web Nginx
2.1 Nginx sebagai senario aplikasi pelayan web
Gunakan Nginx untuk menjalankan HTML, JS, CSS , gambar kecil dan data statik lain
Nginx bergabung dengan FastCGI untuk menjalankan program dinamik seperti PHP
Nginx menggabungkan Tomcat/Resin dan program dinamik lain untuk menyokong program dinamik Java
2.2 Bagaimana untuk memilih pelayan Web
Di tempat kerja, mengikut Perlu memilih perisian perkhidmatan perniagaan yang sesuai:
Perniagaan statik: senario konkurensi tinggi, pilihan pertama ialah Nginx
Perniagaan dinamik: Nginx dan Apache Ya, Nginx
disyorkan untuk perniagaan statik + dinamik: Nginx
3 disyorkan Kompil dan pasang Nginx
Terdapat banyak kaedah pemasangan. Jika penggunaan berskala besar diperlukan, pakej rpm boleh disesuaikan mengikut keperluan perniagaan dan kemudian dipasang melalui Ansible.
3.1 Pasang pustaka pcre
Lihat versi sistem semasa:
cat /etc/redhat-release uname -r
Keputusan:
CentOS release 6.10 (Final) 2.6.32-754.el6.x86_64
Gunakan kaedah yum untuk memasang pcre:
yum -y install pcre pcre-devel rpm -qa pcre pcre-devel
Keputusan:
pcre-devel-7.8-7.el6.x86_64
pcre-7.8-7.el6.x86_64
3.2 Pasang Nginx
Semak sama ada openssl dan openssl-devel dipasang:
rpm -qa openssl openssl-devel
Keputusan: Jika tidak, gunakan yum untuk memasang
openssl-1.0.1e-57.el6.x86_64 openssl-devel-1.0.1e-57.el6.x86_64
Buat direktori storan pakej nginx:
rreeeMuat turun Pakej perisian nginx:
Alamat rasmi: www.nginx.rog
mkdir -p /app/nginx-1.8.1 mkdir -p /server/tools cd /server/tools/
Buat pengguna nginx:
wget -q http://nginx.org/download/nginx-1.8.1.tar.gz
Nyahzip pakej perisian dan masukkan direktori unzip:
useradd nginx -s /sbin/nologin -M
Kompil:
Modul yang disusun boleh dilihat melalui ./configure --help
tar xf nginx-1.8.1.tar.gz cd nginx-1.8.1
Pemasangan:
./configure --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module
Buat pautan lembut: mudah digunakan dan naik taraf versi
make make install
Ujian prapelancaran:
ln -s /app/nginx-1.8.1/ /app/nginx
Keputusan:
nginx: fail konfigurasi /app/nginx-1.8.1//conf/nginx.conf sintaks ialah oknginx: fail konfigurasi /app /nginx-1.8.1//conf/nginx.conf ujian berjaya
Mulakan perkhidmatan Nginx dan semak port:
/app/nginx/sbin/nginx -t
Keputusan :
tcp 0 0 0.0.0.0:80 0.0.0.0:* 13689/nginx
Semak hasil permulaan Nginx: Kejayaan
curl 192.168.1.31
Hasil:
/app/nginx/sbin/nginx netstat -utpln | grep 80
4. Struktur direktori Nginx dan fail konfigurasi
4.1 Penerangan struktur direktori Nginx
<!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h2 id="Welcome-nbsp-to-nbsp-nginx">Welcome to nginx!</h2> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/" rel="external nofollow" >nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/" rel="external nofollow" >nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> </body> </html>
tree /app/nginx
4. Fail konfigurasi utama Nginx
Ulas fail konfigurasi paparan:
/app/nginx ├── client_body_temp ├── conf #nginx配置文件目录 │ ├── fastcgi.conf #fastcgi相关参数配置文件 │ ├── fastcgi.conf.default │ ├── fastcgi_params #fastcgi参数文件 │ ├── fastcgi_params.default │ ├── koi-utf │ ├── koi-win │ ├── mime.types #媒体类型 │ ├── mime.types.default │ ├── nginx.conf #Nginx主配置文件 │ ├── nginx.conf.default │ ├── scgi_params #scgi配置文件 │ ├── scgi_params.default │ ├── uwsgi_params #uwsgi配置文件 │ ├── uwsgi_params.default │ └── win-utf ├── fastcgi_temp #fastcgi临时数据文件 ├── html #默认站点目录 │ ├── 50x.html #错误页面显示文件 │ └── index.html #默认的站点首页文件 ├── logs #默认日志路径 │ ├── access.log #默认访问日志文件 │ ├── error.log #默认错误日志文件 │ └── nginx.pid #Nginx的pid文件 ├── proxy_temp #临时目录 ├── sbin #Nginx命令目录 │ ├── nginx #启动命令 │ └── nginx.old ├── scgi_temp #临时目录 └── uwsgi_temp #临时目录 9 directories, 22 files
Keputusan:
egrep -v "#|^$" /app/nginx/conf/nginx.conf.default
Nota: Terdapat berbilang blok pelayan dan blok lokasi.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan perkhidmatan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

NginxUnit meningkatkan prestasi aplikasi dan pengurusan dengan seni bina modular dan keupayaan konfigurasi semula dinamik. 1) Reka bentuk modular termasuk proses induk, router dan proses permohonan, menyokong pengurusan dan pengembangan yang cekap. 2) Konfigurasi semula dinamik membolehkan kemas kini konfigurasi yang lancar semasa runtime, sesuai untuk persekitaran CI/CD. 3) Sokongan berbilang bahasa dilaksanakan melalui pemuatan dinamik bahasa runtime, meningkatkan fleksibiliti pembangunan. 4) Prestasi tinggi dicapai melalui model yang didorong oleh peristiwa dan I/O asynchronous, dan tetap efisien walaupun di bawah kesesuaian yang tinggi. 5) Keselamatan diperbaiki dengan mengasingkan proses permohonan dan mengurangkan pengaruh bersama antara aplikasi.

NginxUnit boleh digunakan untuk menggunakan dan mengurus aplikasi dalam pelbagai bahasa. 1) Pasang nginxUnit. 2) Konfigurasikannya untuk menjalankan pelbagai jenis aplikasi seperti Python dan PHP. 3) Gunakan fungsi konfigurasi dinamik untuk pengurusan aplikasi. Melalui langkah -langkah ini, anda dapat menggunakan dan mengurus aplikasi dengan cekap dan meningkatkan kecekapan projek.

Nginx lebih sesuai untuk mengendalikan sambungan serentak yang tinggi, manakala Apache lebih sesuai untuk senario di mana konfigurasi kompleks dan sambungan modul diperlukan. 1.Nginx dikenali dengan prestasi tinggi dan penggunaan sumber yang rendah, dan sesuai untuk kesesuaian yang tinggi. 2.apache terkenal dengan kestabilan dan sambungan modul yang kaya, yang sesuai untuk keperluan konfigurasi kompleks.

NginxUnit meningkatkan fleksibiliti dan prestasi aplikasi dengan konfigurasi dinamik dan seni bina berprestasi tinggi. 1. Konfigurasi dinamik membolehkan konfigurasi aplikasi diselaraskan tanpa memulakan semula pelayan. 2. Prestasi tinggi dicerminkan dalam seni bina yang didorong dan tidak menyekat dan model multi-proses, dan dapat mengendalikan sambungan serentak dengan cekap dan menggunakan CPU multi-teras.

Nginx dan Apache adalah pelayan web yang kuat, masing -masing dengan kelebihan dan kekurangan yang unik dari segi prestasi, skalabilitas dan kecekapan. 1) Nginx berfungsi dengan baik apabila mengendalikan kandungan statik dan terbalik proxying, sesuai untuk senario konvensional yang tinggi. 2) Apache melakukan lebih baik apabila memproses kandungan dinamik dan sesuai untuk projek yang memerlukan sokongan modul yang kaya. Pemilihan pelayan harus ditentukan berdasarkan keperluan dan senario projek.

Nginx sesuai untuk mengendalikan permintaan serentak yang tinggi, manakala Apache sesuai untuk senario di mana konfigurasi kompleks dan sambungan berfungsi diperlukan. 1.Nginx mengamalkan seni bina yang didorong oleh peristiwa, tidak menyekat, dan sesuai untuk persekitaran yang tinggi. 2. Apache mengamalkan model atau model benang untuk menyediakan ekosistem modul yang kaya yang sesuai untuk keperluan konfigurasi kompleks.

Nginx boleh digunakan untuk meningkatkan prestasi laman web, keselamatan, dan skalabiliti. 1) Sebagai proksi terbalik dan pengimbang beban, Nginx dapat mengoptimumkan perkhidmatan back-end dan berkongsi lalu lintas. 2) Melalui seni bina yang didorong oleh peristiwa dan tak segerak, Nginx dengan cekap mengendalikan sambungan serentak yang tinggi. 3) Fail konfigurasi membenarkan definisi peraturan yang fleksibel, seperti perkhidmatan fail statik dan mengimbangi beban. 4) Cadangan pengoptimuman termasuk membolehkan pemampatan GZIP, menggunakan cache dan menala proses pekerja.

NginxUnit menyokong pelbagai bahasa pengaturcaraan dan dilaksanakan melalui reka bentuk modular. 1. Memuatkan Modul Bahasa: Muatkan modul yang sepadan mengikut fail konfigurasi. 2. Permulaan Permohonan: Jalankan kod aplikasi apabila bahasa panggilan berjalan. 3. Permintaan Pemprosesan: Teruskan permintaan kepada contoh permohonan. 4. Pulangan Respons: Kembalikan respons yang diproses kepada pelanggan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan