• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > docker Nginx PHP-FPM单机多站点布署的方法

docker Nginx PHP-FPM单机多站点布署的方法

作者:无喱头的菜园子 字体:[增加 减小] 来源:互联网

本文主要包含docker,Nginx,PHP-FPM,多站点等服务器相关知识,无喱头的菜园子 希望可以进行参考

网上尝试过各种方法,处理单机中单NGINX容器,单PHP-FPM容器布署多站点,均无法成功。

经过反思总结,目前共实施两种方法成功:

  • 单Nginx,多PHP-FPM
  • 单Nginx,单PHP-FPM

单Nginx,多PHP-FPM

docker-compose.yml

version: '2'
 
services:
  nginx-1.15.1:
    image: nginx:laster
    ports:
      - "80:80"
    volumes:
      - ./htdocs:/usr/local/nginx/html
      - ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./etc/nginx/conf.d:/etc/nginx/conf.d
      - ./log/nginx:/var/log/nginx
    networks:
      - leoedu-network
  php-fpm-a:
    image: php-fpm:laster
    volumes:
      - ./htdocs/a.com:/var/www/html
    networks:
      - leoedu-network
  php-fpm-b:
    image: php-fpm:laster
    volumes:
      - ./htdocs/b.com:/var/www/html
    networks:
      - leoedu-network
 
networks:
  leoedu-network:
    driver: bridge

nginx配置文件:

server {
  listen    80;
  charset utf-8;
  server_name a.com;
 
  root /usr/local/nginx/html/a.com;
  index index.html index.htm index.php;
 
  error_log /var/log/nginx/a.com-error.log;
  access_log /var/log/nginx/a.com-access.log;
 
 
  location ~ \.php$ {
    fastcgi_pass  php-fpm-a:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include    fastcgi_params;
  }
}

单Nginx,单PHP-FPM

docker-compose.yml

version: '2'
 
services:
  nginx-1.15.1:
    image: nginx:laster
    ports:
      - "80:80"
    volumes:
      - ./htdocs:/usr/local/nginx/html
      - ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./etc/nginx/conf.d:/etc/nginx/conf.d
      - ./log/nginx:/var/log/nginx
    networks:
      - leoedu-network
  php-fpm-7.2.5:
    image: php-fpm:laster
    volumes:
      - ./htdocs:/var/www/html
    networks:
      - leoedu-network
networks:
  leoedu-network:
    driver: bridge

NGINX配置关键点在于:

astcgi_param SCRIPT_FILENAME /var/www/html/nick.com/$fastcgi_script_name;

具体原因,回头有空补上,此篇纯做记录

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • WordPress中开启多站点支持及Nginx的重写规则配置
  • Nginx 配置多站点vhost 的方法
  • Nginx+Tomcat多站点部署的方法
  • 详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问
  • Nginx 的多站点配置方案
  • Nginx 多站点配置实例详解
  • 详解Nginx配置多站点需要踩的坑
  • 详解阿里云nginx服务器多站点的配置
  • nginx 负载均衡 多站点共享Session
  • nginx 多站点配置方法集合
  • Nginx环境下WordPress的多站点功能配置详解
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • 阿里云docker容器固定应用到到某一个节点记录
  • 详解Docker 配置国内免费registry mirror
  • VMware Workstation11.0安装Mac OS X 10.10最完整指南
  • 详解MAC OSX Docker开发环境搭建
  • 解析IBM虚拟化技术原理 探索测试快速化道路(1)
  • Docker 命令教程(附中文解释)
  • VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通(图文教程)
  • vmware 实现linux目录映射window本地目录图文详解
  • docker如何使用阿里加速器的方法
  • 详解如何用docker安装laravel开发环境

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • VMware网络连接模式(桥接、NAT以及仅主机模式的详细介绍和区别)
    • 解决 XAMPP 和 VMWare 端口443冲突问题
    • 解决Docker Image镜像无法删除问题的方法
    • 局域网内部署 Docker Registry(推荐)
    • docker添加多网卡的方法
    • VMware搭建虚拟机服务器
    • Ubuntu下安装Docker教程
    • 在virtualbox中安装CentOS7图文教程
    • KVM与OpenStack的前世今生(1)
    • Docker中Dockerfile之容器中运行MyEclipse搭建的JavaWeb项目

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有