使用 nginx 访问 docker 容器内的 phpfpm
Access phpfpm inside docker container with nginx
docker容器内的phpfpm是否可以通过nginx从外部访问fastcgi_pass?
我已经使用 apt install nginx 在我的 ubuntu 上安装了 nginx,我想使用 phpfpm 配置 nginx,但 phpfpm 在 docker 容器中
docker-撰写
version: "2"
services:
phpfpm:
image: bitnami/php-fpm:7.1
container_name: "phpfpm_7.1"
ports:
- 9000:9000
network_mode: "host"
volumes:
- ./tester/:/app
nginx 配置
location ~* \.php$ {
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_nam$
fastcgi_pass 127.0.0.1:9000;
}
尝试在浏览器中访问文件 php,nginx 提示找不到文件。
最后它的作品我正在尝试将 docker 撰写文件更改为
version: "2"
services:
phpfpm7:
image: bitnami/php-fpm:7.1
container_name: "phpfpm_7.1"
volumes:
- /var/www/:/var/www/
networks:
vpcbr:
ipv4_address: 192.168.85.2
networks:
vpcbr:
driver: bridge
ipam:
config:
- subnet: 192.168.85.0/24
nginx 配置:
fastcgi_pass 192.168.85.2:9000;
fastcgi_index index.php;
include fastcgi.conf;
docker容器内的phpfpm是否可以通过nginx从外部访问fastcgi_pass?
我已经使用 apt install nginx 在我的 ubuntu 上安装了 nginx,我想使用 phpfpm 配置 nginx,但 phpfpm 在 docker 容器中
docker-撰写
version: "2"
services:
phpfpm:
image: bitnami/php-fpm:7.1
container_name: "phpfpm_7.1"
ports:
- 9000:9000
network_mode: "host"
volumes:
- ./tester/:/app
nginx 配置
location ~* \.php$ {
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_nam$
fastcgi_pass 127.0.0.1:9000;
}
尝试在浏览器中访问文件 php,nginx 提示找不到文件。
最后它的作品我正在尝试将 docker 撰写文件更改为
version: "2"
services:
phpfpm7:
image: bitnami/php-fpm:7.1
container_name: "phpfpm_7.1"
volumes:
- /var/www/:/var/www/
networks:
vpcbr:
ipv4_address: 192.168.85.2
networks:
vpcbr:
driver: bridge
ipam:
config:
- subnet: 192.168.85.0/24
nginx 配置:
fastcgi_pass 192.168.85.2:9000;
fastcgi_index index.php;
include fastcgi.conf;