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使用Lua模块实现WAF的原理解析
Sep 04 Servers
Nginx配置文件详解以及优化建议指南
Sep 15 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
nginx共享内存的机制详解
Mar 21 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
linux目录管理方法介绍
Jun 01 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
论建造顺序的重要性
2020/03/04 星际争霸
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
input 高级限制级用法
2009/03/26 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Python 复平面绘图实例
2019/11/21 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
雷蛇美国官网:Razer
2020/04/03 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
会计专业应届生求职信
2013/11/24 职场文书
总裁岗位职责
2013/12/04 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
2014年学习部工作总结
2014/11/12 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
八年级历史教学反思
2016/02/19 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python