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搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
学习nginx基础知识
Sep 04 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
Flink 侧流输出源码示例解析
Sep 23 Servers
ubuntu开机后ROS程序自启动问题
Dec 24 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
js 替换
2008/02/19 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
jQuery实现增删改查
2020/12/22 jQuery
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
就业协议书样本
2014/08/20 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
教学质量月活动总结
2015/05/11 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
总结python多进程multiprocessing的相关知识
2021/06/29 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技