cari
RumahOperasi dan penyelenggaraanNginxBagaimana untuk menggunakan perkhidmatan Nginx

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:

rreee

Muat 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!

Kenyataan
Artikel ini dikembalikan pada:亿速云. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Unit Nginx: Senibina dan Bagaimana Ia BerfungsiUnit Nginx: Senibina dan Bagaimana Ia BerfungsiApr 23, 2025 am 12:18 AM

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.

Menggunakan Unit Nginx: Menggunakan dan Menguruskan AplikasiMenggunakan Unit Nginx: Menggunakan dan Menguruskan AplikasiApr 22, 2025 am 12:06 AM

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 vs Apache: Analisis Perbandingan Pelayan WebNginx vs Apache: Analisis Perbandingan Pelayan WebApr 21, 2025 am 12:08 AM

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.

Kelebihan Unit Nginx: Fleksibiliti dan PrestasiKelebihan Unit Nginx: Fleksibiliti dan PrestasiApr 20, 2025 am 12:07 AM

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 vs Apache: Prestasi, Skalabiliti, dan KecekapanNginx vs Apache: Prestasi, Skalabiliti, dan KecekapanApr 19, 2025 am 12:05 AM

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.

The Ultimate Showdown: Nginx vs ApacheThe Ultimate Showdown: Nginx vs ApacheApr 18, 2025 am 12:02 AM

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 dalam tindakan: contoh dan aplikasi dunia nyataNginx dalam tindakan: contoh dan aplikasi dunia nyataApr 17, 2025 am 12:18 AM

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.

Unit Nginx: Menyokong bahasa pengaturcaraan yang berbezaUnit Nginx: Menyokong bahasa pengaturcaraan yang berbezaApr 16, 2025 am 12:15 AM

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.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

DVWA

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

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

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan