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?
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-proxy
,nginx
为使用的镜像名称。
运行上述命令后,将会创建并启动一个名为nginx-proxy
curl http://localhostDalam 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
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.
gzip on; gzip_min_length 1000; gzip_types text/plain text/html text/css application/javascript;
listen 443 ssl http2;
rrreee
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!