Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >回源没有编辑按钮?

回答 3

骑牛看晨曦

发布于 2018-01-15 09:47:57

github

目录

代码语言:txt
AI代码解释
复制
├── baseimg                                   基础镜像
代码语言:txt
AI代码解释
复制
│   └── Dockerfile
代码语言:txt
AI代码解释
复制
├── docker-compose                            docker-compose
代码语言:txt
AI代码解释
复制
│   ├── docker-compose.yml
代码语言:txt
AI代码解释
复制
│   ├── nginx-php-sites-available
代码语言:txt
AI代码解释
复制
│   │   └── default
代码语言:txt
AI代码解释
复制
│   └── nginx-sites-available
代码语言:txt
AI代码解释
复制
│       └── default
代码语言:txt
AI代码解释
复制
├── nginx                                      nginx镜像
代码语言:txt
AI代码解释
复制
│   ├── Dockerfile
代码语言:txt
AI代码解释
复制
│   ├── sites-enabled
代码语言:txt
AI代码解释
复制
│   └── supervisor_nginx.conf
代码语言:txt
AI代码解释
复制
├── nginx-php                                  nginx+php-fpm镜像
代码语言:txt
AI代码解释
复制
│   ├── Dockerfile
代码语言:txt
AI代码解释
复制
│   ├── sites-enabled
代码语言:txt
AI代码解释
复制
│   ├── supervisor_nginx.conf
代码语言:txt
AI代码解释
复制
│   └── supervisor_php5-fpm.conf

baseimg基础镜像

代码语言:txt
AI代码解释
复制
Dockerfile
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
FROM debian
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
MAINTAINER huangyaokui <451722619@qq.com>
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
ENV TERM xterm
代码语言:txt
AI代码解释
复制
ENV TZ "Asia/Shanghai"
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
RUN apt-get update && \
代码语言:txt
AI代码解释
复制
    apt-get install -qqy vim supervisor && \
代码语言:txt
AI代码解释
复制
    rm -rf /var/lib/apt/lists/*
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
EXPOSE  22
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]  
代码语言:txt
AI代码解释
复制
docker build -t='debian/baseimg:0.1' .

nginx镜像

代码语言:txt
AI代码解释
复制
FROM debian/baseimg:0.1
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
MAINTAINER kui <451722619@qq.com>
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
RUN apt-get update && \
代码语言:txt
AI代码解释
复制
 apt-get install -y nginx && \
代码语言:txt
AI代码解释
复制
 rm -rf /var/lib/apt/lists/*
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
EXPOSE 80 443
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
ADD supervisor_nginx.conf /etc/supervisor/conf.d/nginx.conf
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
VOLUME ["/var/www/html", "/etc/nginx/sites-enabled"]
代码语言:txt
AI代码解释
复制
docker build -t='debian/nginx:0.1' .

nginx+php-fpm镜像

代码语言:txt
AI代码解释
复制
FROM debian/nginx:0.1
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
MAINTAINER kui <451722619@qq.com>
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
RUN apt-get update && \
代码语言:txt
AI代码解释
复制
 apt-get install -y php5 php5-fpm php5-memcache php5-mysql && \
代码语言:txt
AI代码解释
复制
 rm -rf /var/lib/apt/lists/* 
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
ADD supervisor_php5-fpm.conf /etc/supervisor/conf.d/php5-fpm.conf
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
VOLUME ["/etc/php5/fpm/pool.d"]
代码语言:txt
AI代码解释
复制
docker build -t='debian/nginx-php:0.1' .
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
docker-compose
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
web1:
代码语言:txt
AI代码解释
复制
    image: debian/nginx-php:0.1
代码语言:txt
AI代码解释
复制
    volumes:
代码语言:txt
AI代码解释
复制
        - /var/www/html:/var/www/html
代码语言:txt
AI代码解释
复制
        - /home/vagrant/cjw-Docker/docker-compose/nginx-php-sites-available:/etc/nginx/sites-enabled
代码语言:txt
AI代码解释
复制
web2:
代码语言:txt
AI代码解释
复制
    image: debian/nginx-php:0.1
代码语言:txt
AI代码解释
复制
    volumes:
代码语言:txt
AI代码解释
复制
        - /var/www/html:/var/www/html
代码语言:txt
AI代码解释
复制
        - /home/vagrant/cjw-Docker/docker-compose/nginx-php-sites-available:/etc/nginx/sites-enabled
代码语言:txt
AI代码解释
复制
nginx:
代码语言:txt
AI代码解释
复制
    image: debian/nginx:0.1
代码语言:txt
AI代码解释
复制
    ports:
代码语言:txt
AI代码解释
复制
        - "80:80"
代码语言:txt
AI代码解释
复制
    links:
代码语言:txt
AI代码解释
复制
        - web1:web1
代码语言:txt
AI代码解释
复制
        - web2:web2
代码语言:txt
AI代码解释
复制
    volumes:
代码语言:txt
AI代码解释
复制
        - /home/vagrant/cjw-Docker/docker-compose/nginx-sites-available:/etc/nginx/sites-enabled
代码语言:txt
AI代码解释
复制
nginx容器的upstream
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
upstream web{
代码语言:txt
AI代码解释
复制
    server web1;
代码语言:txt
AI代码解释
复制
    server web2;
代码语言:txt
AI代码解释
复制
}
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
server {
代码语言:txt
AI代码解释
复制
    listen 80 default_server;
代码语言:txt
AI代码解释
复制
    listen [::]:80 default_server;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    root /var/www/html;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    # Add index.php to the list if you are using PHP
代码语言:txt
AI代码解释
复制
    index index.html index.htm index.php index.nginx-debian.html;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    server_name _;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    location / {
代码语言:txt
AI代码解释
复制
        try_files $uri $uri/ =404;
代码语言:txt
AI代码解释
复制
    }
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
代码语言:txt
AI代码解释
复制
    #
代码语言:txt
AI代码解释
复制
    location ~ \.php$ {
代码语言:txt
AI代码解释
复制
        proxy_pass http://web; 
代码语言:txt
AI代码解释
复制
    }
代码语言:txt
AI代码解释
复制
}

nginx-php的nginx配置

代码语言:txt
AI代码解释
复制
server {
代码语言:txt
AI代码解释
复制
    listen 80 default_server;
代码语言:txt
AI代码解释
复制
    listen [::]:80 default_server;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    root /var/www/html;
代码语言:txt
AI代码解释
复制
    index index.html index.htm index.php index.nginx-debian.html;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    server_name _;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    location / {
代码语言:txt
AI代码解释
复制
        try_files $uri $uri/ =404;
代码语言:txt
AI代码解释
复制
    }
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
代码语言:txt
AI代码解释
复制
    #
代码语言:txt
AI代码解释
复制
    location ~ \.php$ {
代码语言:txt
AI代码解释
复制
        include snippets/fastcgi-php.conf;
代码语言:txt
AI代码解释
复制
    #
代码语言:txt
AI代码解释
复制
    #   # With php5-cgi alone:
代码语言:txt
AI代码解释
复制
    #   fastcgi_pass 127.0.0.1:9000;
代码语言:txt
AI代码解释
复制
    #   # With php5-fpm:
代码语言:txt
AI代码解释
复制
        fastcgi_pass unix:/var/run/php5-fpm.sock;
代码语言:txt
AI代码解释
复制
    }
代码语言:txt
AI代码解释
复制
}

启动容器

代码语言:txt
AI代码解释
复制
docker-compose up -d

验证

代码语言:txt
AI代码解释
复制
#/var/www/html/index.php
代码语言:txt
AI代码解释
复制
<?php
代码语言:txt
AI代码解释
复制
echo $_SERVER['SERVER_ADDR'];

访问 localhost/index.php

翻简书翻到的 希望对你有用~~~

Maybe

修改于 2018-01-15 09:49:25

一看楼主就不是老司机 去社区看下这个

这个是社区的一个大佬写的超级牛掰

https://www.qcloud.com/community/article/396868

Hi胡瀚

发布于 2018-01-15 08:30:12

需要使用nginx的代理功能。针对不同的请求路径分别代理设置。这边给你推荐个博客http://blog.csdn.net/physicsdandan/article/details/45667357

和开发者交流更多问题细节吧,去 写回答
相关文章
docker安装nginx并配置
只要持之以恒,知识丰富了,终能发现其奥秘。——杨振宁 安装nginx docker pull nginx # 选择 docker.io/library/nginx:latest # 创建nginx配置文件存放目录 mkdir -p /server/nginx # 创建配置文件 touch /server/nginx/nginx.conf # 编辑配置文件 vim /server/nginx/nginx.conf 内容 events{ worker_connections 1024; }
阿超
2022/08/16
7520
Docker实战:Docker安装nginx并配置SSL
今天继续给大家分享Docker实战,Centos8环境下安装nginx并配置SSL。
小明互联网技术分享社区
2023/10/13
7770
Docker实战:Docker安装nginx并配置SSL
docker安装nginx并配置https
配置完后,访问example.com、www.example.com 的请求会被转发到服务器的8090端口
Java那些事儿
2020/07/21
15.8K3
docker安装nginx并配置https
Docker 安装 Nginx 负载均衡配置
Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则doker安装的不是新版本) yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 3)安装Docker CE yum install -y docker-ce # 4)启动Do
IT茂茂
2020/03/05
2.6K0
Docker 安装 Nginx 负载均衡配置
CentOS中部署Docker并配置Nginx
Docker是什么 docker是用来做软件发布的一个软件,是一个工具; 用来打包软件运行环境和基于运行环境开发的软件; 打包好的运行环境(即系统)和基于运行环境开发的软件生成的东西叫镜像(image),类似我们装windows系统使用过的GHO、ISO等系统镜像; 运行在容器Container中,Container被docker管理; Container和image的关系就像鱼缸和鱼儿的关系,image是鱼儿,container是鱼缸; linux基础image远小于正常使用的linux系统,因为doc
HaydenGuo
2019/12/13
1.6K0
CentOS中部署Docker并配置Nginx
为 Docker 中的 Nginx 配置 HTTPS
没有 https 加持的网站会逐渐地被浏览器标记为不安全的,所以为网站添加 https 已经变得刻不容缓。对于商业网站来说,花钱购买 SSL/TLS 证书并不是什么问题。但对于个人用户来说,如果能有免费的 SSL/TLS 证书可用将会是非常幸福的事情!Let's Encrypt 就是一个提供免费 SSL/TLS 证书的网站,由于其证书期限只有三个月,所以需要我们用自动化的方式去更新证书。本文将介绍如何为通过 docker 运行的 nginx 中的站点添加 https 支持,并自动完成证书的更新。本文的演示环境为:运行在 Azure 上的 Ubuntu 16.04 主机(此图来自互联网):
星哥玩云
2022/07/14
1.6K0
为 Docker 中的 Nginx 配置 HTTPS
docker安装与配置nginx详细过程
2)网页访问,浏览器输入IP地址回车,就可以看到 “Welcome to nginx!”
Miloce
2022/09/28
4.1K0
docker完整配置nginx+php+mysql
  docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:
smy
2019/03/06
6.4K0
docker完整配置nginx+php+mysql
Docker+Nginx配置后台服务发布
有两种方式,一种通过docker容器安装,一种是直接安装, 这里我们通过docker服务安装
爽朗地狮子
2022/09/15
6370
【Linux系列】Docker启动Nginx配置动静分离
最近接了个小需求,将服务和前端资源实现分离,很早之前就使用过 nginx 做动静分离,不同的是,这一次使用的是在 docker 环境下,配置方面没有多大区别,主要是启动 nginx 和 nginx 的挂载目录需要注意下,下面就开始吧!
框架师
2022/03/08
2.1K0
【Linux系列】Docker启动Nginx配置动静分离
Docker部署Nginx并修改配置文件
只要启动访问80端口就能直接访问到/usr/share/nginx/html/index.html了
用户2409797
2019/02/25
9.1K0
使用Nginx+Docker配置HTTPS负载均衡
Docker是一个golang编写的开源轻量级的、可移植的、自给自足的容器,Docker主要应用在以下场景:
星哥玩云
2022/07/14
1.5K0
Nginx教程_nginx docker
mv $base_path/access.log $base_path/$log_path/access_$day.log
全栈程序员站长
2022/11/19
8560
Ubuntu Docker 配置 Tomcat 和 Nginx 使用 HTTPS 访问
Ubuntu安装 Docker 使用脚本自动安装 curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun
星哥玩云
2022/07/13
7090
docker nginx+php(docker nginx反向代理)
六、结束语: 对此,docker部署nginx,mysql,php基本结束 谢谢支持
全栈程序员站长
2022/07/31
5790
docker nginx+php(docker nginx反向代理)
通过 docker 高效学习 nginx 配置,并附全部配置文件
本篇文章以前端的视角,介绍下 nginx 的常见配置,并通过 docker 的方式学习 nginx,这保证所有示例配置都能正常运行。
山月
2022/11/02
1.8K0
通过 docker 高效学习 nginx 配置,并附全部配置文件
Docker+nginx+tomcat7配置简单的负载均衡
本文介绍如何基于Docker和Nginx搭建一个简单的负载均衡环境,并通过在两个CentOS服务器中部署Tomcat,结合Nginx实现负载均衡。具体步骤包括准备宿主机、安装Docker和Nginx,部署Tomcat,以及配置Nginx和访问Tomcat。
古时的风筝
2018/01/08
1.1K0
Docker+nginx+tomcat7配置简单的负载均衡
在 Docker 中部署 Nginx 并挂载配置文件
首先,在主机上创建一个目录,用于存放 Nginx 的配置文件。例如,创建一个名为 nginx 的目录,用于存放 Nginx 的配置文件。
程序员朱永胜
2023/08/17
4.3K0
使用docker搭建Django框架与Nginx多域名配置
在命令行进入/code/docker/django目录,执行 docker-compose build构建django镜像到本地,完成会返回success
用户2475223
2019/12/17
2K0
使用docker搭建Django框架与Nginx多域名配置
Docker安装Nginx
参考https://www.runoob.com/docker/docker-install-nginx.html
别先生
2019/07/10
8460
Docker安装Nginx

相似问题

docker nginx https 如何配置?

11.4K

Nginx配置问题?

1266

nginx配置https?

0470

如何配置nginx文件?

1359

Nginx配置resolve报错?

0174
相关问答用户
自由工作者
CVM专项擅长1个领域
腾讯科技(深圳)有限公司 | 高级工程师
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档