Nginx部署vue项目和配置代理的问题解析


Posted in Servers onAugust 04, 2021

1.nginx安装和启动

# 安装nginx
sudo apt-get install nginx
# 启动
sudo service nginx start

验证安装

# 安装完成后使用nginx -v检查,如果输出nginx的版本信息表明安装成功
nginx -v
# 如果输出类似于这样的版本号等,证明安装完成
nginx version: nginx/1.14.0 (Ubuntu)

2.修改nginx配置文件,部署项目

查看nginx的配置,linux系统下的配置文件通常会存放在/etc目录下的nginx目录
nginx的配置文件就在/etc/nginx文件夹,打开文件/etc/nginx/sites-available/default
(nginx可以有多个配置文件,通常我们配置nginx也是修改这个文件)

使用连接工具自带的编辑器打开或者vim
修改如下两个地方即可成功部署项目

Nginx部署vue项目和配置代理的问题解析

检查nginx配置是否正确

sudo nginx -t

出现 successful 即可

nginx: configuration file /etc/nginx/nginx.conf test is successful

加载nginx配置

 

sudo nginx -s reload

如果项目配置了api跨域,请继续往下看第3点,反之直接第4点访问项目即可

3.配置代理api

一般前后端分离的项目需要进行跨域

还是/etc/nginx/sites-available/default文件编辑

#vue项目中的请求地址前面都需要加上api
#发起请求的代理配置,地址包含/api的回全部替换地址并转发到proxy_pass下的地址
location /api/ {
 		rewrite ^/b/(.*)$ /$1 break;
 		proxy_pass http://www.ifyyf.com/; 	
	}

如图

Nginx部署vue项目和配置代理的问题解析

即可代理到原来vue.config.js的跨域代理了

4.访问项目即可

打开服务器的ip或者域名访问项目即可

5.二级菜单404问题

vim打开default文件

try_ files $uri $uri/ =404;

修改为

try_ files $uri $uri/ /index.html;

到此这篇关于Nginx部署vue项目和配置代理的文章就介绍到这了,更多相关Nginx部署vue项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx实现发布静态资源的方法
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
Tomcat配置访问日志和线程数
May 06 Servers
nginx 配置缓存
May 11 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
nginx rewrite功能使用场景分析
May 30 Servers
windows系统安装配置nginx环境
Jun 28 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 #Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 #Servers
Nginx配置之实现多台服务器负载均衡
Aug 02 #Servers
nginx服务器的下载安装与使用详解
Aug 02 #Servers
nginx反向代理配置去除前缀案例教程
Jul 26 #Servers
nginx结合openssl实现https的方法
nginx配置虚拟主机的详细步骤
You might like
多文件上载系统完整版
2006/10/09 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python实现动态数组的示例代码
2019/07/15 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
简单了解python中的与或非运算
2019/09/18 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
python实现翻译word表格小程序
2020/02/27 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
视光学专业毕业生推荐信
2013/10/28 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
团队队名口号大全
2014/06/06 职场文书
关于运动会的口号
2014/06/07 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android