nginx部署多vue项目

1 篇文章 0 订阅
本文详细介绍了如何使用Nginx部署Vue多项目,包括修改nginx.conf配置,设置location,前端项目打包时的base配置以及静态资源路径调整。通过实例分享,帮助读者避坑,轻松完成多项目部署。
摘要由CSDN通过智能技术生成

nginx部署vue打完的zip包步骤

1.如果单vue项目的话,只需要配置root就行,但业务上一般会多项目同时部署,所以需要加一些配置。
2.我也是配合安全测试时部署项目遇到的问题,所以分享出来,希望大家学到一点东西,避坑。废话不多说,上才艺。
3.nginx下载地址,尽量选择Stable version(稳定版)
4.具体的linux安装nginx步骤,可以参考linux安装nginx完整步骤
5.单项目部署的话只需要:

	server {
		listen 80;
		server_name  localhost;
		...
		location / {
	       root  /usr/web/dist;
	       try_files $uri $uri/ /index.html;
	       index  index.html index.htm;
		}
	}

6.当部署多项目时就需要有修改的地方了,这个修改不仅仅是修改nginx.conf,还需要在前端项目打包的过程中添加配置:

   1.nginx.conf的修改:      
	server {
		listen 80;
		server_name  localhost;
		...
		location / {
	       root  /usr/web/dist;
	       try_files $uri $uri/ /index.html;
	       index  index.html index.htm;
		}
		location /api {
	       alias  /usr/web/api/dist;
	       try_files $uri $uri/ /api/index.html;
	       index  index.html index.htm;
		}
	}
	2.前端项目打包过程中,路由中配置增加base属性:   
	  位置:src/router/index.js   
	  新增代码: base:'api',       
	  大致配置为:  
	  const RouterConfig = {
            mode: 'history',  
            base: 'api', 
            routes: routers
      }
     3.修改引用static文件夹中的图片地址:   
        1.写在img中的地址,将/static改为@/../static     
        2.以backgroud形式引入的图片,将/static改为../../static        

7.细心的大伙已经发现了吧,very easy,切记nginx里只能有一个root,alias可以有多个,当配置多目录的时候,location /xxx 后边写什么,try_files 后也要加xxx。嗯,目前大概就是这样了,下次写一下微服务下网关配合nginx,实现负载均衡的配置
8.谢谢大家

当使用Docker部署Nginx来访问Vue项目时,可以按照以下步骤进行操作: 1. 首先,确保已经安装了Docker和Docker Compose。这两个工具可以帮助我们管理和运行容器。 2. 创建一个新的文件夹,用于存放相关的配置文件和代码。 3. 在该文件夹下创建一个名为`Dockerfile`的文件,并添加以下内容: ``` # 使用官方的Nginx镜像作为基础镜像 FROM nginx # 删除默认的Nginx配置文件 RUN rm /etc/nginx/conf.d/default.conf # 将自定义的Nginx配置文件复制到容器中 COPY nginx.conf /etc/nginx/conf.d # 将Vue项目的静态文件复制到Nginx的默认网站目录 COPY dist /usr/share/nginx/html # 暴露80端口,允许外部访问 EXPOSE 80 ``` 4. 在同一文件夹下创建一个名为`nginx.conf`的文件,并添加以下内容: ``` server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html; try_files $uri $uri/ /index.html; } } ``` 这个配置文件将Nginx监听80端口,并将所有请求转发到Vue项目的静态文件。 5. 将Vue项目的打包文件(通常在`dist`目录下)复制到同一文件夹下。 6. 打开终端,进入到该文件夹,并执行以下命令来构建和运行Docker容器: ``` docker build -t my-nginx . docker run -d -p 80:80 my-nginx ``` 第一条命令将根据`Dockerfile`构建一个名为`my-nginx`的镜像。第二条命令将在后台运行该镜像,并将容器的80端口映射到主机的80端口。 现在,您可以通过访问`http://localhost`来查看部署Vue项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值