Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Seni bina pelayan berprestasi tinggi: Petua konfigurasi Nginx untuk pembangunan PHP

Seni bina pelayan berprestasi tinggi: Petua konfigurasi Nginx untuk pembangunan PHP

王林
王林asal
2023-06-15 11:04:05766semak imbas

Dengan pembangunan Internet, seni bina pelayan berprestasi tinggi telah menjadi salah satu isu teras dalam pembangunan pelbagai laman web dan aplikasi. Dalam teknologi pembangunan PHP, Nginx ialah pelayan web yang paling biasa. Reka bentuk prestasi cemerlang dan keupayaan konfigurasi fleksibel menjadikannya alat berkuasa yang boleh menyokong seni bina pelayan berprestasi tinggi untuk pembangunan PHP.

Antaranya, prestasi Nginx boleh dipertingkatkan lagi dengan mengoptimumkan konfigurasi. Dalam artikel ini, kami akan berkongsi beberapa petua konfigurasi Nginx untuk pembangunan PHP untuk membantu anda membina seni bina pelayan berprestasi tinggi di bawah trafik yang tinggi.

  1. Laraskan bilangan proses pekerja Nginx

Secara lalai, bilangan proses pekerja Nginx akan dilaraskan secara automatik berdasarkan bilangan teras CPU pelayan. Tetapan ini membolehkan Nginx berfungsi dengan betul, tetapi jika anda mahukan prestasi yang lebih tinggi, adalah disyorkan untuk menetapkan secara manual bilangan proses pekerja kepada 2 kali ganda bilangan teras CPU pelayan.

Sebagai contoh, jika pelayan anda mempunyai 8 teras CPU, anda boleh menetapkan bilangan pekerja kepada 16. Ini boleh menggunakan sepenuhnya sumber pelayan dan meningkatkan prestasi Nginx dan kelajuan tindak balas.

  1. Hidupkan mampatan Nginx Gzip

Hidupkan mampatan Nginx Gzip untuk mengurangkan jumlah penghantaran data, dengan itu meningkatkan kelajuan tindak balas tapak web. Untuk melakukan ini, anda perlu menambah baris berikut pada fail konfigurasi Nginx anda:

gzip on;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_types text/ plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Ini akan membolehkan pemampatan Gzip dan menentukan jenis fail yang dibenarkan untuk dimampatkan .

  1. Optimumkan cache Nginx

Cache Nginx boleh meningkatkan kelajuan tindak balas tapak web dan pengalaman pengguna dengan baik. Anda boleh menetapkan masa cache untuk mengawal cache, contohnya:

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
server {
lokasi / {

proxy_pass http://backend;
proxy_cache my_cache;
proxy_cache_valid 200 10m;
proxy_cache_valid 404 1m;

}
}

Konfigurasi ini akan mendayakan cache yang dipanggil "my_cache" dengan masa cache selama 10 minit Jika URL yang dilawati tidak wujud dalam cache, ia akan Diperolehi daripada pelayan bahagian belakang.

  1. Menggunakan Nginx FastCGI Cache

Sama seperti Nginx Cache, FastCGI Cache juga boleh meningkatkan prestasi aplikasi PHP dengan sangat baik. Anda boleh mentakrifkan cache FastCGI menggunakan baris berikut dalam fail konfigurasi Nginx anda:

fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
server {
lokasi / {

try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_cache my_cache;
fastcgi_cache_valid 200 60m;

}
}

Konfigurasi ini akan mendayakan cache FastCGI bernama "my_cache" dengan masa cache selama 60 minit.

  1. Menggunakan skrip Nginx Lua

Jika anda perlu menyesuaikan lagi konfigurasi Nginx, anda boleh menggunakan skrip Lua. Bahasa skrip ini sangat fleksibel dan menyediakan akses kepada API dalaman Nginx, membolehkan anda melaksanakan sebarang tingkah laku tersuai yang anda perlukan.

Untuk melakukan ini, dalam fail konfigurasi Nginx, pastikan anda mendayakan modul Lua Nginx. Contohnya:

lokasi /example {
content_by_lua '

ngx.say("Hello, world!")

';
}

Kod ini akan mendayakan skrip Lua dan output di bawah /example URL " Hello, dunia!".

Kesimpulan

Teknik di atas adalah kaedah konfigurasi biasa untuk pengoptimuman pelayan Nginx dalam pembangunan PHP. Dengan petua ini, anda boleh meningkatkan lagi prestasi dan responsif aplikasi web anda, sekali gus meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci Seni bina pelayan berprestasi tinggi: Petua konfigurasi Nginx untuk pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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