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代理如何解决前端跨域问题详析
Apr 02 Servers
nginx内存池源码解析
Nov 20 Servers
Apache Pulsar集群搭建部署详细过程
Feb 12 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
nginx容器方式反向代理实战
Apr 18 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
设置IIS Express并发数
Jul 07 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 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下载远程图片函数 可伪造来路
2013/06/25 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
跟老齐学Python之Python安装
2014/09/12 Python
Python的subprocess模块总结
2014/11/07 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
python fabric使用笔记
2015/05/09 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python实现ping命令小程序
2020/12/28 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
赡养老人协议书
2014/04/21 职场文书
艾滋病宣传标语
2014/06/25 职场文书