


Cara Docker menggunakan nginx dan mengubah suai fail konfigurasi
Ia boleh dilakukan dengan hanya satu baris arahan:
docker run \ --name nginx-health-web-pc \ -d -p 6800:80 \ -v /usr/docker/nginx/html:/usr/share/nginx/html \ nginx
Seronoknya berlari dan bermula~~~~~Pada masa ini, bahagian hadapan tiba-tiba datang dan berkata: "Anda perlu tambahkan konfigurasi pada nginx anda", dan dengan cara itu, dia juga memberitahu anda: " "Si-si-si telah dikonfigurasikan seperti ini sebelum ini",
Sudah tentu anda tidak boleh menolak jika anda berdaya saing di kali ini, tetapi ia masih memerlukan sedikit usaha untuk mengkonfigurasinya Dalam keadaan biasa, docker dikonfigurasikan apabila ia bermula, selagi fail konfigurasi Hanya lekapkan direktori, yang mudah dan mudah fail nginx.conf, dan kemudian memuatkan fail sub-konfigurasi dalam direktori conf.d dalam nginx.conf (biasanya sekurang-kurangnya satu fail default.conf). Ini jauh lebih menyusahkan daripada memasang direktori sahaja, tetapi ia tidak sukar selagi anda mempunyai idea yang jelas.
Mari kita lihat arahan yang dipasang dahulu:
Arahan untuk memulakan docker
docker run \ --name mynginx \ -d -p 80:80 \ -v /usr/docker/mynginx/html:/usr/share/nginx/html \ -v /etc/docker/mynginx/nginx.conf:/etc/nginx/nginx.conf:ro \ -v /etc/docker/mynginx/conf.d:/etc/nginx/conf.d \ nginx
Ada beberapa perkara yang perlu diperhatikan di sini:
(1) "-v" pertama ialah lokasi projek, cuma letakkan projek dalam direktori tempat ia dipasang
(2) "-v" kedua ialah Pasang fail konfigurasi utama "nginx.conf". Perhatikan bahawa terdapat baris "include /etc/nginx/conf.d/*.conf;" dalam fail "nginx.conf" ini termasuk titik ke laluan sub-. fail konfigurasi ini Sila beri perhatian kepada laluan berikut sertakan dan pastikan tiada kesilapan.
(3) "-v" ketiga juga melekapkan laluan fail sub-konfigurasi dalam docker. Ambil perhatian bahawa ia mesti konsisten dengan laluan penunjuk sertakan dalam (2)
(. 4) Adalah penting untuk menekankan bahawa nginx.conf melekapkan fail (Docker tidak disyorkan untuk menggunakan ini), dan conf.d melekapkan direktori
Mari kita mulakan dahulu dan kita dapati terdapat masalah . Kerana fail konfigurasi belum wujud lagi.
Fail konfigurasi konfigurasi
Kami mendapati fail konfigurasi dijana apabila nginx dipasang dengan kaedah konvensional (biasanya di bawah "/etc/nginx"), sepadan dengan yang di atas arahan permulaan Lokasi pemasangan, letakkan fail konfigurasi utama nginx.conf ke dalam lokasi yang sepadan "/etc/docker/mynginx/nginx.conf", dan letakkan fail sub-konfigurasi "default.conf" ke dalam "/etc/docker/ mynginx/conf. d"
jalankan semula arahan permulaan, mendapati ia baik. Pada ketika ini, fail dalam docker boleh dikonfigurasikan sesuka hati, sama seperti pemasangan asli
Idea: Semasa mengkonfigurasi, anda mesti mempunyai satu idea: fail yang dipasang mesti dimuatkan ke dalam proses docker semasa berjalan! Dengan cara ini kurang kekeliruan.
-------------------------------------------- ------ -------Barisan pembahagi---------------------------------- ------- ----------------
Menyiarkan fail konfigurasi saya:
nginx.conf
user root; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; autoindex on; #gzip on; include /etc/nginx/conf.d/*.conf; client_max_body_size 100m; client_header_buffer_size 128k; large_client_header_buffers 4 128k; }
default.conf
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/nginx/dacheng-wechat-web; # root /usr/nginx/html; index index.html index.htm; autoindex on; try_files $uri /index/index/page.html; #try_files $uri /index/map/page.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the php scripts to apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param script_filename /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
Atas ialah kandungan terperinci Cara Docker menggunakan nginx dan mengubah suai fail konfigurasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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.

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.

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.

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

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

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: � ...

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 ...
