Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengkonfigurasi pelayan proksi Nginx menggunakan bekas Docker untuk meningkatkan prestasi perkhidmatan web?

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx menggunakan bekas Docker untuk meningkatkan prestasi perkhidmatan web?

PHPz
PHPzasal
2023-09-05 18:15:371217semak imbas

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx menggunakan bekas Docker untuk meningkatkan prestasi perkhidmatan web?

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx menggunakan bekas Docker untuk meningkatkan prestasi perkhidmatan web?

Ikhtisar:
Dalam aplikasi Internet moden, pelayan web memainkan peranan penting. Untuk memberikan prestasi dan kebolehskalaan yang lebih baik, menggunakan pelayan proksi untuk memuatkan baki dan cache sumber statik telah menjadi penyelesaian biasa. Artikel ini akan memperkenalkan cara menggunakan bekas Docker untuk mengkonfigurasi pelayan proksi Nginx, dan menunjukkan cara untuk meningkatkan prestasi perkhidmatan web dengan mengoptimumkan konfigurasi.

Langkah 1: Pasang dan Konfigurasi Docker
Mula-mula, kita perlu memasang Docker dalam sistem. Docker boleh dipasang dengan menjalankan arahan berikut dalam terminal:

sudo apt-get update
sudo apt-get install -y docker.io

Setelah pemasangan selesai, anda boleh mengesahkan bahawa Docker dipasang dengan betul dengan menjalankan arahan berikut:

docker --version

Langkah 2: Cipta bekas pelayan proksi Nginx
Sebelum mengkonfigurasi pelayan proksi Nginx, Kita perlu mencipta bekas Docker untuk menjalankan Nginx.

Mula-mula, buat folder baharu untuk menyimpan fail konfigurasi Nginx dan sijil SSL:

mkdir nginx-proxy
cd nginx-proxy

Kemudian, buat fail bernama nginx.conf dan simpan konfigurasi berikut ke Dalam fail: nginx.conf的文件,并将下面的配置保存到文件中:

worker_processes 1;

events {
    worker_connections 1024;
}

http {
    server {
        listen 80;
        
        location / {
            proxy_pass http://<backend_ip>:<backend_port>;
        }
    }
}

在上述配置中,<backend_ip></backend_ip><backend_port></backend_port>需要替换为实际的后端服务器IP地址和端口号。

步骤3:构建和运行Nginx代理服务器容器
在终端中运行以下命令来构建和运行Nginx代理服务器容器:

sudo docker run -d -p 80:80 -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf --name nginx-proxy nginx

上述命令中,-d参数表示将容器作为守护态运行,-p 80:80参数将容器的80端口与主机的80端口进行映射,-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf参数将当前目录下的nginx.conf文件挂载到容器的/etc/nginx/nginx.conf路径下,--name nginx-proxy参数指定容器的名称为nginx-proxynginx为使用的镜像名称。

运行上述命令后,将会创建并启动一个名为nginx-proxy

curl http://localhost

Dalam konfigurasi di atas, <backend_ip></backend_ip> dan <backend_port></backend_port> perlu digantikan dengan alamat IP pelayan dan nombor port sebenar.


Langkah 3: Bina dan jalankan bekas pelayan proksi Nginx

Jalankan arahan berikut dalam terminal untuk membina dan jalankan bekas pelayan proksi Nginx:

location ~* .(css|js)$ {
    expires 7d;
}

Dalam arahan di atas, parameter -d menunjukkan bahawa bekas akan digunakan sebagai daemon Run dalam keadaan, parameter -p 80:80 memetakan port kontena 80 ke port 80 hos, -v $(pwd)/nginx. conf:/etc/nginx/nginx Parameter conf melekapkan fail nginx.conf dalam direktori semasa ke /etc/nginx/nginx.conf. laluan bekas, -- Parameter name nginx-proxy menentukan nama bekas sebagai nginx-proxy dan nginx ialah nama daripada imej yang digunakan.


Selepas menjalankan arahan di atas, bekas Docker bernama nginx-proxy akan dibuat dan dimulakan, yang akan menjalankan pelayan proksi Nginx dan proksi mengikut fail konfigurasi yang disediakan.

    Langkah 4: Uji pelayan proksi Nginx
  1. Untuk memastikan pelayan proksi Nginx berfungsi dengan betul, kita boleh menggunakan arahan curl atau mengakses kaedah berikut dalam pelayar untuk menguji:
  2. gzip on;
    gzip_min_length 1000;
    gzip_types text/plain text/html text/css application/javascript;
Jika semuanya normal, hasil tindak balas pelayan bahagian belakang akan dikembalikan.
  1. Langkah 5: Optimumkan prestasi pelayan proksi Nginx
  2. Untuk meningkatkan lagi prestasi pelayan proksi Nginx, beberapa operasi pengoptimuman boleh dilakukan. Berikut ialah beberapa kaedah pengoptimuman biasa:
  1. Dayakan caching: Tambahkan arahan caching yang sesuai dalam fail konfigurasi Nginx ke cache sumber statik. Contohnya, anda boleh menambah arahan berikut pada cache fail CSS dan JS:
  2. listen 443 ssl http2;
Dayakan pemampatan Gzip: Tambahkan arahan berikut untuk membolehkan pemampatan Gzip mengurangkan jumlah data yang dipindahkan:


rrreee

🎜Laraskan bilangan proses pekerja: Mengikut konfigurasi sistem dan Bergantung pada situasi beban, laraskan bilangan proses pekerja Nginx dengan sewajarnya untuk mengimbangi prestasi dan penggunaan sumber. 🎜🎜Gunakan protokol HTTP2: Jika pelayan bahagian belakang menyokong protokol HTTP2, anda boleh mendayakan protokol HTTP2 dengan menambahkan arahan berikut: 🎜🎜rrreee🎜Ringkasan: 🎜Dengan menggunakan bekas Docker untuk mengkonfigurasi pelayan proksi Nginx, kami boleh membina prestasi tinggi dengan mudah Layan Web. Dengan mengoptimumkan konfigurasi, kami boleh meningkatkan lagi prestasi dan kebolehskalaan perkhidmatan. Saya harap artikel ini dapat membantu anda lebih memahami cara menggunakan Docker dan Nginx untuk membina dan mengoptimumkan perkhidmatan web. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan proksi Nginx menggunakan bekas Docker untuk meningkatkan prestasi perkhidmatan web?. 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