• nginxdocker部署


    2022-04-29

    nginx 官网 : http://nginx.org/

    可以通过多种方式部署执行nginx,包括 下载好可执行文件,压缩直接运行,或者下载源码编译源码后执行nginx 或者 通过docker部署

    这里只介绍通过docker方式部署,前提是你机器上已经安装了docker。

    前提条件:

    机器上已经安装了docker,docker compose等

    安装

    1. 拉去nginx镜像

    从docker hub(docker镜像仓库)中拉去 nginx 的docker 镜像(需要联网)。 或者自己制作镜像(这里不介绍)

    docker pull nginx:1.20.2

    2. 运行

    以下docker中涉及的路径可以自己按习惯进行指定

    2.1 docker运行

    # 先要建文件夹,/path/nginx/html
    docker run --name some-nginx -v /path/nginx/html:/usr/share/nginx/html:ro -v /path/nginx/nginx.conf:/etc/nginx/nginx.conf:ro -d -p 8080:80 nginx

    2.2 docker compose 运行

    新建 docker-compose.yaml 文件,内容如下:

    version: '2.3'
    services:
      web:
        image: nginx:1.20.2
        environment:
          TZ: Asia/Shanghai
          #- NGINX_HOST=foobar.com
          #- NGINX_PORT=80
        volumes:
          - /path/nginx/html:/usr/share/nginx/html
          - /path/nginx/nginx.conf:/etc/nginx/nginx.conf
        ports:
          - "8080:80"

    3.  配置文件

    nginx.conf 的一个简单配置如下所示:

    View Code

     将配置文件放到 /path/nginx目录下

      默认 html 目录下包含 50x.html 及 index.html

    4. 测试验证

    Then you can hit http://localhost:8080 or http://host-ip:8080 in your browser.

    5. 部署自己的项目 

    将项目复制到 /path/nginx/html 目录下 , 比如 vue ,用nodejs build 之后,生成的 dist 文件夹下的 内容。

    参考:

    nginx 官网 : http://nginx.org/

  • 相关阅读:
    How to extract msu/msp/msi/exe files from the command line
    Windbg and resources leaks in .NET applications 资源汇总
    [c# 20问] 3.String和string的区别
    [c# 20问] 2.如何转换XML文件
    [c# 20问] 1. 何时使用class与struct
    安装配置BITS上传服务
    The J-Link hardware debugging Eclipse plug-in
    swift material
    SCLButton
    ChatCell
  • 原文地址:https://www.cnblogs.com/zhangchao0515/p/16206020.html
Copyright © 2020-2023  润新知