Bagaimana untuk mengkonfigurasi pelayan proksi Nginx dan PHP menggunakan teknologi Docker?

WBOY
Lepaskan: 2023-09-05 10:40:02
asal
1401 orang telah melayarinya

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx dan PHP menggunakan teknologi Docker?

Bagaimana untuk mengkonfigurasi pelayan proksi Nginx dan PHP menggunakan teknologi Docker?

Dengan perkembangan pesat pengkomputeran awan dan teknologi kontena, Docker telah menjadi alat yang digunakan secara meluas untuk pembangunan dan penggunaan perisian. Sebagai pelayan web berprestasi tinggi dan pelayan proksi terbalik, Nginx boleh membantu kami menguruskan trafik dan pengimbangan beban aplikasi web dengan berkesan. Artikel ini akan memperkenalkan secara terperinci cara menggunakan teknologi Docker untuk mengkonfigurasi pelayan proksi Nginx dan PHP untuk mencapai penggunaan aplikasi web yang lebih cekap dan boleh dipercayai.

Sebelum kita mula, kita perlu memasang Docker dan Docker Compose. Sila pasang mengikut dokumentasi rasmi mengikut sistem pengendalian.

Langkah pertama ialah mencipta folder projek untuk menempatkan fail dan kod konfigurasi pelayan proksi kami. Jalankan arahan berikut dalam terminal:

$ mkdir proxy-server
$ cd proxy-server
Salin selepas log masuk

Seterusnya, kita perlu menulis fail konfigurasi Docker Compose docker-compose.yml. Fail ini mentakrifkan perkhidmatan kontena, konfigurasi rangkaian dan parameter berkaitan yang ingin kami gunakan. Cipta docker-compose.yml dalam folder pelayan proksi dan tampal kandungan berikut:

version: "3"

services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - php

  php:
    image: php:7.4-fpm
    volumes:
      - ./php.ini:/usr/local/etc/php/php.ini
      - ./src:/var/www/html
Salin selepas log masuk

Fail konfigurasi di atas mentakrifkan dua perkhidmatan: nginx dan php. Perkhidmatan Nginx menggunakan imej rasmi terkini dan memetakan port 80 dalam bekas ke port 80 hos. Kami juga mengkonfigurasi peraturan proksi Nginx dengan memasang fail nginx.conf tempatan. Perkhidmatan Php menggunakan imej PHP 7.4 yang disediakan secara rasmi dan memasang fail php.ini tempatan dan folder src untuk menyimpan kod PHP kami.

Sekarang, kita perlu mencipta fail nginx.conf. Cipta nginx.conf dalam folder pelayan proksi dan tampal kandungan berikut:

server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://php;
        proxy_set_header Host $host;
    }
}
Salin selepas log masuk

Fail konfigurasi di atas mentakrifkan peraturan proksi Nginx yang mudah. Semua permintaan akan diproksikan kepada perkhidmatan bernama php, dan medan pengepala Hos permintaan akan dihantar ke aplikasi PHP bahagian belakang.

Seterusnya, kita perlu mencipta kod aplikasi PHP yang mudah. Cipta folder src dalam folder pelayan proksi dan cipta fail index.php di dalamnya dengan kandungan berikut:

<?php
echo "Hello, Docker!";
?>
Salin selepas log masuk

Kini, kami telah selesai menulis fail konfigurasi dan kod. Seterusnya, kami boleh menggunakan Docker Compose untuk memulakan pelayan proksi kami. Jalankan arahan berikut dalam terminal:

$ docker-compose up -d
Salin selepas log masuk

Arahan ini akan mencipta dan memulakan bekas nginx dan php dan menyambungkannya ke rangkaian Docker lalai. Selepas permulaan selesai, kami boleh membuka penyemak imbas dan melawati http://localhost, dan kami sepatutnya dapat melihat output maklumat "Hello, Docker!"

Pada ketika ini, kami telah berjaya mengkonfigurasi pelayan proksi Nginx dan PHP menggunakan teknologi Docker. Dengan menggunakan bekas Docker, kami boleh membina dan menggunakan persekitaran dengan lebih mudah, meningkatkan kecekapan pembangunan dan kestabilan aplikasi. Saya harap artikel ini berguna kepada anda, terima kasih kerana membaca!

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan proksi Nginx dan PHP menggunakan teknologi Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!