nginx-docker部署

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/

 

posted @ 2022-04-29 11:31  秦时明月0515  阅读(220)  评论(0编辑  收藏  举报