小知识:docker Nginx PHP-FPM单机多站点布署的方法

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

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

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

单Nginx,多PHP-FPM

docker-compose.yml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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
phpfpm-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配置文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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配置关键点在于:

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

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

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

原文链接:https://blog.phpsoho.com/2018/07/23/docker-nginx-php-fpm单机多站点布署

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:在Linux下搭建Git服务器步骤

2023-4-10 18:58:31

建站知识

小知识:Nginx开启一个参数就能让你的WEB性能提升3倍的方法

2023-4-10 19:04:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索