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 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
nginx+lua单机上万并发的实现
May 31 Servers
nginx的zabbix 5.0安装部署的方法步骤
Jul 16 Servers
nginx共享内存的机制详解
Mar 21 Servers
Consul在linux环境的集群部署
Apr 08 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
vscode内网访问服务器的方法
Jun 28 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 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 fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
初三化学教学反思
2014/01/23 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
施工安全标语
2014/06/07 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
ipad隐藏软件app图标方法
2022/04/19 数码科技