docker-compose安装nginx实现vue项目部署

1. docker-compose安装nginx

version: '3'
services:
	nginx:
    restart: always
    container_name: mynginx
    image: nginx
    ports:
      - 80:80
      - 8081:8081
      - 8082:8082
      - 8083:8083
      - 443:443
    volumes:
      # 有可能会出现不能挂载,这个时候用手动拷贝配置文件就行
      - /home/docker-compose/docker_container/nginx/nginx.conf:/etc/nginx/nginx.conf
      # vue项目存放路径(其实我也不明白为什么挂载这里要写两次存放路径,
      #按照我的理解,冒号后面应该是容器内的路径,但是不这样写,我成功不了,有大佬路过求指点!!!)
      - /home/blog/vue:/home/blog/vue
      # 这是我的文件上传路径,可以不要
      - /home/blog/upload:/home/blog/upload
    environment:
      - NGINX_PORT=80
      - TZ=Asia/Shanghai
    privileged: true

2. 编写nginx.conf文件



events {
    worker_connections  1024;
}


http {
     include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    client_max_body_size     50m;
    client_body_buffer_size  10m; 
    client_header_timeout    1m;
    client_body_timeout      1m;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_comp_level  5;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;

server {
  listen 80;
  server_name 121.36.198.90;
  location / {
    root /home/blog/vue/protal;
    index index.html index.htm;
    try_files $uri $uri/ /index.html;
  }
  location ^~ /api/ {
    proxy_pass http://121.36.198.90:8211/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}
server {
  listen 8081;
  server_name 121.36.198.90;
  location / {
    root /home/blog/vue/admin;
    index index.html index.htm;
    try_files $uri $uri/ /index.html;
  }
  location ^~ /api/ {
    proxy_pass http://121.36.198.90:8211/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}
server {
  listen 8082;
  server_name 121.36.198.90;
  location / {
    proxy_pass http://121.36.198.90:8211/websocket;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}
server {
  listen 8083;
  server_name 121.36.198.90;
  location / {
    root /home/blog/upload/;
  }
  }
}

2. 前端项目打包后将dist文件移至对应目录

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值