nginx mempunyai banyak fungsi, seperti proksi hadapan, proksi songsang, pengimbangan beban, proksi telus, dll. Secara amnya, proksi terbalik digunakan lebih banyak Proksi dan pengimbangan beban . Kami hanya perlu menyegerakkan fail konfigurasi secara setempat untuk menyelesaikan operasi ini. Untuk mencipta fail konfigurasi nginx, mula-mula anda perlu mencipta fail baharu bernama nginx.conf dalam direktori /etc/nginx/
nginx.conf dalam direktori nginx1 juga perlu Buat, biarkan kandungan kosong. Seterusnya, semak sama ada imej itu normal:
Jika anda belum memuat turun imej lagi, gunakan arahan berikut untuk menarik imej (lalai ialah versi terkini):
docker pull nginx
Bekas larian seterusnya:
docker run -itd -p 80:80 --name nginx001 -v /docker/nginx1/nginx.conf:/etc/nginx/nginx.conf nginx
Penjelasan:
-itd: Hidupkan mod interaktif, simulasi terminal, jalankan di latar belakang
-p 80:80: Port yang sepadan dipetakan kepada hos
--name nginx001: Nama kontena tersuai
-v /docker/nginx1/ nginx.conf:/etc/nginx/nginx.conf: Petakan fail hos yang sepadan dengan fail konfigurasi nginx
nginx: Jalankan nama imej
Jalankan Selepas arahan di atas, rentetan rawak akan dikembalikan untuk menunjukkan bahawa bekas berjaya dibuat:
Lihat bekas yang sedang berjalan :
Jika anda tidak melihat nginx001, mesti ada ralat semasa menjalankan Mari kita lihat mesej ralat:
Mungkin ini bermakna nod peristiwa tidak ditemui dalam fail konfigurasi. Oleh kerana kandungan fail yang kami cipta kosong, apabila memulakan bekas, nginx.conf dalam direktori yang sepadan dipetakan terus ke nginx.conf dalam nginx001 Sudah tentu, nginx dengan konfigurasi kosong tidak boleh dijalankan.
Sekarang vi baru sahaja mencipta nginx.conf secara setempat dan mula mengkonfigurasi:
Sebelum ini, saya menggunakan program teras .net yang ringkas pada pelabuhan tempatan yang menduduki 1500, kini saya menggunakan proksi terbalik nginx kepada program kepada nama domain yang ditentukan dan mengaksesnya melalui port 80. Selepas fail konfigurasi ditulis, mulakan semula bekas nginx001:
Kini nginx001 telah berjaya dimulakan Mari kita akses nama domain yang baru dinyatakan:
konfigurasi nginx telah berkuat kuasa.
Akhir sekali, mari cuba sama ada memulakan semula docker akan menyebabkan permulaan konfigurasi:
Mulakan dua bekas:
<.>
Lawati halaman: Jumlah data telah berjaya digunakan kerana pangkalan data belum dimulakan selepas memulakan semula Docker. Pada masa hadapan, anda tidak lagi takut dengan ranap kapal pelabuhan dan kehilangan data. Tambahan Atribut proxy_pass dalam fail konfigurasi nginx Apabila dikonfigurasikan dalam persekitaran bukan docker, localhost atau 127.0.0.1 boleh berkuat kuasa secara normal, tetapi di bawah docker bekas nginx dikonfigurasikan dengan. localhost atau 127.0 Dalam 0.1, terdapat lubang kecil yang menghalang proksi terbalik sebenar daripada selesai. Kerana apabila bekas sedang berjalan, docker akan memberikannya IP dan port yang berasingan, dan kemudian memetakan IP yang diduduki oleh docker ke IP kontena (contohnya, selepas mysql dimulakan di bawah docker, anda boleh menggunakan localhost untuk log masuk ke klien ). Tetapi apabila nginx bermula, ia akan membaca fail konfigurasi dan menjalankannya hanya jika konfigurasi betul Oleh itu, selepas bekas berjalan dengan jayanya, docker akan memetakan IP tempatan ke dalamnya. Hanya apabila diakses terus menggunakan IP bekas, jika localhost atau 127.0.0.1 ditulis dalam fail konfigurasi, proksi terbalik akan dicetuskan. Apabila mengkonfigurasi Nginx menggunakan Docker pada pelayan, anda hanya perlu memasukkan alamat IP pelayan untuk melengkapkan konfigurasi.Atas ialah kandungan terperinci Cara menggunakan Docker untuk memasang volum untuk menggunakan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!