假设你有一个名为app的PHP应用程序,以下是使用docker-compose和caddy反向代理到php-fpm的示例:

  1. 创建一个docker-compose.yml文件:
version: '3'
services:
  caddy:
    image: caddy
    restart: always
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - ./logs:/var/log/caddy
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - php-fpm
  php-fpm:
    image: php:fpm-alpine
    restart: always
    volumes:
      - ./app:/var/www/html
  1. 创建一个Caddyfile文件:
localhost {
  reverse_proxy / php-fpm:9000 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Proto {scheme}
  }
}
  1. 在终端中切换到项目目录并运行:
docker-compose up -d

这将启动caddy和php-fpm容器,并将Caddyfile中的配置应用于caddy容器。

  1. 测试应用程序:

在浏览器中访问http://localhost,应该看到您的应用程序正在运行


原文地址: https://www.cveoy.top/t/topic/eCSA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录