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 比 Apache 更牛逼
Mar 31 Servers
Nginx反向代理多个服务器的实现方法
Mar 31 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
Mac电脑OS系统下安装Nginx的详细教程
Apr 14 Servers
nginx搭建NFS网络文件系统
Apr 14 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
设置IIS Express并发数
Jul 07 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 Servers
Apache自带的ab压力测试工具的实现
Jul 23 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
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
canvas绘制多边形
2017/02/24 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
港湾网络笔试题
2014/04/19 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
标准化管理实施方案
2014/02/25 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
消防安全承诺书
2014/05/22 职场文书
应届生自荐信
2014/06/30 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python