docker快速部署nginx

Nginx快速部署,管理静态网页


材料

材料 描述
nginx:docker 1.13-alpine
nginx-compose.yml compose启动文件
docker 18.06.0-ce+
docker-compose 1.22.0

材料概览

  • 目录结构
  • 目录介绍
    • backup:备份目录
    • build:静态网页目录
    • conf:配置文件目录

操作步骤

  • 登陆阿里云Docker Registry,并拉取镜像
docker login --username={yourname} registry.cn-hangzhou.aliyuncs.com;
docker pull registry.cn-hangzhou.aliyuncs.com/dyiwen/nginx:[镜像版本号];
  • 当公司内部开发人员有需求部署静态网站测试/正式使用时,先在root@ubuntu:/root/xxxx/nginx下建立项目文件夹方便管理,文件夹名称可以端口或项目名命名,一般静态网页项目按照端口800_+的顺式规范部署
    • 例如:
  • 修改compose文件
version: '3.1'
services:
  nginx:
    restart: always
    image: registry.cn-hangzhou.aliyuncs.com/dyiwen/nginx:1.13-alpine
    container_name: nginx_A1
    ports:
      - 800_:80
    volumes:
      - /root/______/nginx/800_/build:/home/web
      - /root/______/nginx/800_/conf:/etc/nginx/conf.d
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "10"

  • 以新建8005端口需求为例
cd /root/xxxx/nginx/ && mkdir 8005;
cp ./backup/nginx.tar.gz ./8005/;
cd ./8005/
tar xvf nginx.tar.gz && rm -rf nginx.tar.gz;
new_path=`pwd`;
old_path='/root/dyiwen/nginx';
sed "6s/nginx_app/nginx_app5/g" ./nginx-compose.yml;
sed "8s/8004/8005/g" ./nginx-compose.yml;
sed -i "s|$old_path|$new_path|g" ./nginx-compose.yml;
####################################################################################
#将开发人员的包scp到./static目录下tar xvf ..&& rm -rf
docker-compose -f nginx-compose.yml up -d;
#访问:http://IP:8005
  • 修改Nginx配置文件
vim ./conf/default.conf;
#修改配置文件中的路由服务
---------------------------------------
server {
    listen       80; 
    server_name  localhost;
    root /home/web;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / { 
            try_files $uri /index.html;
    }   
    location /app/ {
            rewrite .* /index.html break;
            root /home/web;
    }   

    location /static {
        alias /home/web/static;
        index index.html;
    }   
---------------------------------------

猜你喜欢

转载自blog.csdn.net/weixin_43819222/article/details/87455716