nginx服务器部署dist文件夹
Table of Contents generated with DocToc
- 一、tomcat部署的问题
- 二、centos服务器安装nginx
- 三、nginx配置
- 3.1 将dist文件夹上传到服务器
- 3.2 配置nginx.conf
- 3.3 启动nginx
最近因为项目需要,我要把vue-cli打包后的dist文件夹部署到阿里云服务器,这个真的整了我很久很久。。。从最开始使用 tomcat 服务器部署,到后面使用 nginx 服务器部署。
一、tomcat部署的问题
我把dist文件夹中的内容放到 tomcat/webapps/ROOT下:
然后运行tomcat,发现静态文件是没有问题的,但是请求后端接口的时候报404错:
在网上找了很多办法,有不少人遇到这个问题,但是基本都没有详细的解决方案,后面看到有博客说可以试试用nginx反向代理的方式,然后才有了后续解决办法。
二、centos服务器安装nginx
centos7服务器使用命令安装环境:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
nginx下载地址:http://nginx.org/download/nginx-1.14.2.tar.gz
然后解压到对应目录:
tar -zxvf nginx-1.14.2.tar.gz进入nginx文件夹,执行如下命令:
./configure
(网上也有说:./configure --prefix=/usr/local/nginx【安装目录】),但是我这里prefix报错了然后:
make
make install
基本安装就完成了【目录结构如下】:
三、nginx配置
3.1 将dist文件夹上传到服务器
我将dist文件夹放到/home/dist
3.2 配置nginx.conf
server {listen 8083;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root /home/dist;index index.html index.htm;try_files $uri $uri/ /index.html; //解决刷新页面变成404问题的代码}location /api{rewrite ^/api/(.*)$ /$1 break;proxy_pass http://localhost:8091;}}
listen
:表示监听端口8083
location
:dist文件夹放置的位置
/api
:因为vue前端代理的时候,用的是api做名字,所以我们要在此处配置后端api端口:
//vue代理
proxyTable: {'/api': {target: 'http://localhost:8091',pathRewrite: {'^/api': ''}}},
至此上述配置已完成。
3.3 启动nginx
定位到/home/nginx-1.14.2/objs
文件夹下,可以看到里面的结构为:
nginx文件即为启动文件,我们有如下基础命令可以使用:
命令 | 作用 |
---|---|
./nginx -c /home/nginx-1.14.2/conf/nginx.conf
|
启动nginx【携带配置文件】 |
./nginx -s reload
|
当配置文件更改时,可以使用此命令重启nginx |
ps -ef|grep nginx2
|
查看当前nginx进程 |
我们使用启动命令即可即可
之后便可以在对应ip的8083端口号访问了
nginx服务器部署dist文件夹相关推荐
- Nginx部署前端dist文件夹
Nginx部署前端dist文件夹 nginx部署dist包_墨寒ice的博客-CSDN博客_nginx dist nginx服务器部署dist文件夹 - 菜鸟学院 (noobyard.com) ngi ...
- 一文搞懂使用Nginx服务器部署前端Web项目
1 Nginx简介与安装 概要 Nginx 简介 Nginx 架构说明 Nginx 基础配置与使用 1.1 Nginx 简介 Nginx是一个高性能WEB服务器,除它之外Apache.Tomcat.J ...
- vue项目nginx服务器部署详细流程....
vue项目nginx服务器部署 (1)前言 将自己做的vue项目部署到服务器上,这里我采用的工具是Nginx,Nginx是一款轻量级的web服务器.反向代理服务器,由于它的内存占用小,启动快,高并发能 ...
- webpack打包vue项目之后dist文件夹在本地跑起来
webpack打包vue项目之后dist文件夹在本地跑起来 转载为:https://blog.csdn.net/u014054437/article/details/79981307 谢谢博主 亲测, ...
- 服务器怎么解压文件夹,怎么在云服务器上解压文件夹
怎么在云服务器上解压文件夹 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 该任 ...
- 新建一个文件夹服务器,云服务器中新建文件夹命令
云服务器中新建文件夹命令 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下五步介绍如何使用部署服务将项目代码部署到云主机 ...
- 服务器新建文件命令,云服务器中新建文件夹命令
云服务器中新建文件夹命令 内容精选 换一换 使用mount命令挂载文件系统到云服务器,云服务器提示access denied,挂载失败.原因1:文件系统已被删除.原因2:执行挂载命令的云服务器和被挂载 ...
- cfilefind 能找ftp 服务器上的文件夹吗?,将ftp目录映射为本地盘符
1.ftpuser 创建 FTPUSE F: www.xx.com pwd /USER:admin /NOPASSIVE /PORT:21 删除 ftpuse F: /delete cmd窗口不可关 ...
- 云端服务器只能查看文件,云端服务器只能查看文件夹
云端服务器只能查看文件夹 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.CIFS类型的文件系统不支持使用Linux操作系统的云服务器 ...
最新文章
- vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
- Java各类型变量之间的转换
- C++ string 类常用函数
- [android] 隐式意图的配置
- 硬件:固态硬盘SSD的基础知识及安装注意事项!
- 年纪都这么大了,还在倒班工作......
- [省选联考 2020 A/B 卷] 冰火战士(树状数组上二分)
- Cirium称,2020年航空公司准点率表现良好,但客运航班数只有2019年的一半
- NetSuite BOM材料产出率舍入
- 计算机硬盘怎么设置ntfs,Windows7系统如何把磁盘格式转换为NTFS的方法
- tp6 防止XSS攻击之表单提交安全校验
- 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant
- Unity 之 UGUI代码生成UI设置为相对位置问题
- android手机时钟、闹钟、计时器、秒表app源码
- div布局改进treeview导航
- TCP/IP四层模型与OSI七层参考模型(网络协议)
- Docker 从入门到精通
- linux桌面版分区,ubuntu硬盘分区方案推荐-桌面版
- 联发科MT8788芯片处理器简介
- 《Java核心技术(第八版)》笔记之第6章接口与内部类
热门文章
- python所有软件-太牛逼!一款软件几乎可以操作所有的数据库!
- python小白从哪来开始-python入门小白的困惑,怎么入门python?
- python零基础能学吗-python 零基础该怎么学?
- 自学python好找工作么-自学Python那个方向好找工作?
- SpringSecurity系列(二) Spring Security入门
- Vue 强制刷新组件
- 【数论】21蓝桥:货物摆放
- live555学习笔记-RTSPClient分析
- mojolicious mysql_CentOS 下玩 Mojolicious 第一课
- 小米鸿蒙最新信息,小米新机将搭载鸿蒙系统?还得等鸿蒙进一步的消息!