docker快速部署nginx

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


材料

材料描述
nginx:docker1.13-alpine
nginx-compose.ymlcompose启动文件
docker18.06.0-ce+
docker-compose1.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;
    }   
---------------------------------------
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值