docker搭建php+nginx常见问题

问题:

docker部署php+nginx,可以访问html静态页面,但是不解析php文件

解决:

1 查看docker 日志

docker logs --tail -f 100 [容器ID]

2 查看返回错误状态

2.1 错误状态为502

nginx配置文件 fastcgi_param 参数 后面改为 php:9000,或者容器的内网IP地址而不是127.0.0.1

查看获取容器内网IP地址

docker inspect --format=‘{{.NetworkSettings.IPAddress}}‘ my-php

2.2 错误状态为404

nginx配置文件 fastcgi_pass 参数 后面路径改为容器内绝对路径

注意:

核心错误是在nginx解析php的配置文件这块,主要涉及参数fastcgi_pass,fastcgi_param

location ~ \.php$ {
    fastcgi_pass   php:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;
    include        fastcgi_params;
}

以上就是本次的全部内容!

原文地址:https://www.cnblogs.com/jingxiaoniu/p/12560115.html

时间: 2024-10-08 21:56:07

docker搭建php+nginx常见问题的相关文章

关于docker搭建haproxy+nginx集群,主机curl: (7) Failed问题

最近使用docker搭建模拟ngingx+haproxy集群.docker上构建了三个容器,两个NGINX后端web服务器和一个haproxy负载均衡docker ps -a 而且我将web1和web2里的内容设置为不一样(为了方便测试)然后就是haproxy.cfg文件的设置 然后start haproxy我能从宿主机里curl百度网址,但是却无法抓取容器内的网页内容curl www.baidu.comcurl http://127.17.0.1:8000 对于这个问题请问大家有什么解决的办法

Docker搭建容器Nginx、Tomcat、MySQL

博文大纲: 一.构建Nginx容器 二.构建Tomcat容器 三.构建MySQL容器 注意:一定要配置宿主机可以连接Internet,因为在构建容器的过程中,很多资源需要去互联网找. 一.构建Nginx容器 Nginx是一款轻量级的web服务器,也是一个优秀的反向代理服务器.Nginx服务占用内存少,并发能力强,下面是构建Nginx容器的具体操作: [[email protected] ~]# docker pull centos #下载centos 7的基础镜像,该镜像也将会被后面构建的Tom

ubuntu 16.04利用docker搭建java+tomcat+nginx反向代理/动静分离

ubuntu 16.04利用docker搭建java+tomcat+nginx反向代理 新建两个docker容器 docker run -it --name Tomcat-mysql -v /mnt:/mnt -p 8866:80 -p 33006:3306 ubuntu /bin/bash docker run -itd --name webserver -p 8888:80 -v /mnt/:/mnt/ ubuntu /bin/bash [email protected]:~# docker

如何使用Weave以及Docker搭建Nginx反向代理/负载均衡服务器

Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现.它可以让我们更加专注于应用的开发,而不是基础架构.Weave 提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置.容器中的应用提供的服务在 weave 网络中可以轻易地被外部世界访问,不论你的容器运行在哪里.在这个教程里我们将会使用 weave 快速并且简单

用docker搭建nginx负载均衡测试环境

昨天收了一篇好文章 nginx常用功能全揭秘,想着今天来按照步骤配置一下nginx代理的,结果在使用docker的时候一直出问题,才诞生了这篇关于docker配置nginx负载均衡. 首先在宿主机上创建两个两个目录n1,n2,分别作为两台nginx服务器的目录. mkdir -p n1 n2 然后分别在目录里新建一个index.html文件,并输入内容作为nginx集群配置成功的后页面呈现的标识. cd n1 && echo 'this is n1' >> index.html

docker 搭建 nginx负载均衡

本文描述如何在一台机器上搭建nginx负载均衡,我将会启动3个nginx的docker,分别是1台前置nginx负责分发,后面2台负责处理请求. 首先我切换到/usr/local/docker/文件夹下,这个文件夹是专门用来做docker映射文件夹用的,docker里的重要的文件夹会映射到这里,在这里执行 mkdir nginx mkdir nginx01 mkdir nginx02 nginx下存储的是前置nginx的文件 nginx01和nginx02负责存储后边两台nginx服务器的文件

使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)

:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-bod

mac下通过docker搭建LEMP环境

在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew update > brew install docker > brew install boot2docker 3.初始化boot2docker,也就是在virtualbox上安装一个docker的host环境 boot2docker init 此时会下载一个镜像 4.启动虚拟机host :~$ bo

docker registry v2 nginx

Docker registry V2 nginx 搭建 一 环境 俩台centos 7 64位 Docker 版本 Client: Version:      1.8.2 API version:  1.20 Package Version: docker-1.8.2-7.el7.centos.x86_64 Go version:   go1.4.2 Git commit:   bb472f0/1.8.2 Built: OS/Arch:      linux/amd64 Server: Vers