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
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
Nginx进程调度问题详解
Sep 25 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
Windows Server 2019 配置远程控制以及管理方法
Apr 28 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
CentOS7 minimal 最小化安装网络设置过程
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设计模式之装饰者模式
2012/02/29 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
Python设计模式之单例模式实例
2014/04/26 Python
python如何定义带参数的装饰器
2018/03/20 Python
python实现停车管理系统
2018/11/30 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python操作文件的参数整理
2019/06/11 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
django教程如何自学
2020/07/31 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
一套.net面试题及答案
2016/11/02 面试题
海量信息软件测试笔试题
2015/08/08 面试题
自我评价个人范文
2013/12/16 职场文书
档案管理员岗位职责
2015/02/12 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js