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?

Sep 05, 2023 pm 06:15 PM
docker nginx berlakon

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
Salin selepas log masuk

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

docker --version
Salin selepas log masuk

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
Salin selepas log masuk

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>;
        }
    }
}
Salin selepas log masuk

在上述配置中,<backend_ip><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
Salin selepas log masuk

上述命令中,-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
Salin selepas log masuk

Dalam konfigurasi di atas, <backend_ip> dan <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;
}
Salin selepas log masuk

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;
    Salin selepas log masuk
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;
    Salin selepas log masuk
    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 Laman Web ini
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

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? Mar 05, 2025 pm 05:57 PM

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Cara Memasang DeepSeek Cara Memasang DeepSeek Feb 19, 2025 pm 05:48 PM

Terdapat banyak cara untuk memasang DeepSeek, termasuk: Menyusun dari Sumber (untuk pemaju berpengalaman) menggunakan pakej yang dikompilasi (untuk pengguna Windows) menggunakan bekas docker (untuk yang paling mudah, tidak perlu bimbang tentang keserasian) Dokumen rasmi dengan berhati -hati dan menyediakannya sepenuhnya untuk mengelakkan masalah yang tidak perlu.

Sebarkan aplikasi JavaEE menggunakan Docker Containers Sebarkan aplikasi JavaEE menggunakan Docker Containers Jun 05, 2024 pm 08:29 PM

Gunakan aplikasi Java EE menggunakan bekas Docker: Cipta Fail Docker untuk mentakrifkan imej, bina imej, jalankan bekas dan petakan port, dan kemudian akses aplikasi dalam penyemak imbas. Contoh aplikasi JavaEE: REST API berinteraksi dengan pangkalan data, boleh diakses pada localhost selepas penggunaan melalui Docker.

Bagaimana untuk menggunakan PHP CI/CD untuk lelaran dengan cepat? Bagaimana untuk menggunakan PHP CI/CD untuk lelaran dengan cepat? May 08, 2024 pm 10:15 PM

Jawapan: Gunakan PHPCI/CD untuk mencapai lelaran pantas, termasuk menyediakan saluran paip CI/CD, ujian automatik dan proses penggunaan. Sediakan saluran paip CI/CD: Pilih alat CI/CD, konfigurasikan repositori kod dan tentukan saluran paip binaan. Ujian automatik: Tulis ujian unit dan penyepaduan dan gunakan rangka kerja ujian untuk memudahkan ujian. Kes praktikal: Menggunakan TravisCI: Pasang TravisCI, tentukan saluran paip, dayakan saluran paip dan lihat hasilnya. Laksanakan penyampaian berterusan: pilih alatan pengerahan, tentukan saluran paip pengerahan dan automatik penggunaan. Faedah: Meningkatkan kecekapan pembangunan, mengurangkan ralat dan memendekkan masa penghantaran.

Cara memasang sambungan Docker dalam vscode Langkah-langkah untuk memasang sambungan Docker dalam vscode Cara memasang sambungan Docker dalam vscode Langkah-langkah untuk memasang sambungan Docker dalam vscode May 09, 2024 pm 03:25 PM

1. Mula-mula, selepas membuka antara muka, klik butang ikon sambungan di sebelah kiri 2. Kemudian, cari lokasi bar carian di halaman sambungan yang dibuka 3. Kemudian, masukkan perkataan Docker dengan tetikus untuk mencari pemalam sambungan 4 . Akhir sekali, pilih pemalam sasaran dan klik kanan Hanya klik butang pasang di sudut bawah

Akses fail tapak WordPress adalah terhad: Mengapa fail .txt saya tidak boleh diakses melalui nama domain? Akses fail tapak WordPress adalah terhad: Mengapa fail .txt saya tidak boleh diakses melalui nama domain? Apr 01, 2025 pm 03:00 PM

Akses fail tapak WordPress adalah terhad: Menyelesaikan masalah sebab mengapa fail .txt tidak dapat diakses baru -baru ini. Sebilangan pengguna menghadapi masalah ketika mengkonfigurasi nama domain perniagaan program mini: � ...

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Bagaimana untuk membuat Php5.6 dan Php7 wujud bersama melalui konfigurasi Nginx pada pelayan yang sama? Bagaimana untuk membuat Php5.6 dan Php7 wujud bersama melalui konfigurasi Nginx pada pelayan yang sama? Apr 01, 2025 pm 03:15 PM

Menjalankan pelbagai versi PHP secara serentak dalam sistem yang sama adalah keperluan umum, terutamanya apabila projek yang berbeza bergantung pada versi PHP yang berlainan. Bagaimana untuk sama ...

See all articles