通过nginx配置 将vue项目运行到阿里云linux服务器上

news2024/11/30 12:48:22

先将 我们的vue项目打包起来
在这里插入图片描述
打包好之后 我们在项目根目录下 找到 dist 下的 index.html
保证这个文件要能正常运行
在这里插入图片描述
然后 我们将这个dist文件夹 压缩一下
在这里插入图片描述
然后 回到项目终端

执行

scp -r ./dist.zip 用户名(如果之前没设置过就是 root)@服务器公网地址:/root

然后 他会要求我们输入密码
输入完之后 就会这样
在这里插入图片描述
输出文件名 说明 我们的文件已经到服务器上去了
我们来到服务器

输入 ll
在这里插入图片描述
这是 第二个看到就是我们的文件了
我们将他解压出来
在服务器上输入 pwd
在这里插入图片描述
这样 我们就到了 root操作目录下了

然后 我们输入

unzip dist.zip

在这里插入图片描述
完成之后 我们再次输入 ll
在这里插入图片描述
可以看到 我们的 zip文件就已经被解压出来了

然后 我们将这个zip干掉 省点内存

输入

sudo rm -r dist.zip

然后 再次输入 ll
在这里插入图片描述
然后 我们需要一个 nginx的配置文件 nginx.conf 编写内容如下

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen 80;
        server_name localhost;
        location / {
            root /root/dist;
            index index.html;
        }
    }
}

然后 我们需要确认一下服务器上有没有nginx
在服务器上输入

nginx -v

如果返回的结果为 -bash: nginx: command not found 说明没有
我们就要先输入指令 安装nginx

sudo yum install nginx

在这里插入图片描述
走到这里 我们输入y
然后 nginx就起来了
然后 我们再次输入

nginx -v

下面输出版本信息 说明安装成功
在这里插入图片描述
然后 回到我们自己的电脑
将 nginx.conf 放到项目目录下 或者你找到 nginx.conf 的所在目录
在终端输入命令 将nginx.conf也放到服务器上去

scp nginx.conf 用户名(如果之前没设置过就是@服务器公网地址:/etc/nginx/

在这里插入图片描述
这样 我们的配置文件就上去了

然后 我们来到服务器 输入

sudo systemctl reload nginx

然后 输入

sudo systemctl reload nginx

重启nginx服务
如果报错了 Job for nginx.service invalid.
那就 sudo nginx -t
应该会输出 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

然后 我们输入

sudo systemctl start nginx

在这里插入图片描述
如果正常启动了 就可以执行

sudo systemctl reload nginx

在这里插入图片描述
如果都顺利 你就可以尝试通过 服务器的公网地址访问了 因为我们用的是80端口 直接访问公网地址就行了 当然 你也可以 公网地址/80 一样的

但是这个会报没有权限
在这里插入图片描述

403 那我 我们首先查看目录访问权限
在服务器中输入

ls -l /root/dist

在这里插入图片描述
这里可以 看出 权限是有的问题的
我们输入

chown -R nginx:nginx /root/dist

然后输入

chmod -R 755 /root/dist

然后访问 好像还是没有解决问题 我们查一下nginx日志

tail -f /var/log/nginx/error.log

在这里插入图片描述
其实也就还是权限问题
我们尝试

sudo chmod -R 755 /root/dist
sudo chown -R nginx:nginx /root/dist
sudo service nginx restart

访问之后 还是403
在这里插入图片描述

然后我们

chmod o+rx /root/dist
systemctl restart nginx

还是 403在这里插入图片描述

崩溃了 我真的崩溃了
我们直接把权限给/root

sudo chmod 755 /root
sudo service nginx restart

我们的地址就可以正常访问啦
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/527791.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多语言网站的外包开发流程

随着互联网/移动互联网的全球普及,越来越多的企业希望将产品卖向全球,这就首先需要有一个多语言的网站来宣传公司的产品,那设计和开发这样的网站需要注意什么呢,今天和大家分享这方面的知识。北京木奇移动技术有限公司&#xff0c…

C-函数栈帧

文章目录 函数栈帧栈帧创建栈帧销毁根据栈帧关系更改值拓展 可变参数列表基本原理整形提升 命令行参数打印环境变量 函数栈帧 int MyAdd(int a, int b) {int c 0;c a b;return c; } int main() {int x 0xA;int y 0xB;int z MyAdd(x,y);system("pause");return …

怎么隐藏回收站?3个方法轻松隐藏回收站!

案例:怎么隐藏回收站 【我不太想把回收站放到桌面上,想把它隐藏了,请问大家有什么好的方法可以隐藏回收站吗?】 回收站是一个非常常见的功能,允许用户恢复已删除的文件。然而,有些人可能不希望回收站一直…

SpringMVC高手进阶

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

【MySQL】-- 数据库基础

目录 MySQL概述 MySQL初期概念 小结 主流数据库 连接服务器 服务器,数据库,表关系 数据逻辑存储 MySQL架构 SQL分类 存储引擎 存储引擎 查看存储引擎 MySQL概述 #问:什么是数据库? MySQL初期概念 这个所谓的mysql严格…

从零开始Vue3+Element Plus后台管理系统(七)——手写一个简单的多页签组件

以前都是用别人现成的多页签组件,自己也想尝试下做个Vue3的版本,目前还只有基本功能,慢慢完善。 主要思路 使用 Pinia 记录页签数据、处理操作初始状态没有页签数据,使用默认路由数据填充右击页签,显示更多关闭操作…

移动云与启明星辰联合发布移动云|星辰安全品牌

数字中国时代,企业数字化转型不断深化,云安全市场发展持续高增,其安全更需自主可控、全程可信。基于此,移动云和启明星辰共同打造移动云|星辰安全品牌,聚力协行共筑安全云的压舱石,携手共塑中国云安全产业发…

原神服务器服务端多人联机教程

原神服务器服务端多人联机教程 大家好,我是艾西在上一篇文章中我们说了win系统服务器怎么搭建原神服务端,在最后结尾时有带一嘴怎么改为多人联机但不是很详细。哪么这篇文章艾西会给小伙伴们说清楚原神服务端怎么改为多人联机,毕竟玩游戏肯定…

MySQL高级语句(一)

一、SQL高级语句 1、 SELECT 显示表格中一个或数个栏位的所有资料 语法:SELECT "字段" FROM "表名"; select * from test1; select name from test1; select name,sex from test1;2、DISTINCT 不显示重复的内容 语法:SELECT D…

pdf怎么转换成ppt?4种方法1分钟处理

​ pdf怎么转换成ppt?在日常的办公中,经常需要进行PDF文件格式的转换。例如,我们从互联网上下载的许多资料都是以PDF格式保存的。此外,在使用Microsoft Office时,有些用户需要将Word文档转换为PDF格式&#xff0…

MySQL的概念、编译安装,以及自动补全

一.数据库的基本概念 1、数据(Data) • 描述事物的符号记录 • 包括数字,文字,图形,图像,声音,档案记录等 • 以“记录”形式按统一的格式进行存储 2、表 • 将不同的记录组织在一起 • …

JavaWeb08(MVC应用02[家居商城]连接数据库)

目录 一.绑定分类 1.1 效果预览 1.2 代码实现 ①底层代码 ②前端代码 二.绑定所有商品 2.1 效果预览 2.2.代码实现 ①底层代码 ②前端代码 三.分类查询 3.1效果预览 3.2代码实现 ①底层代码 ②前端代码 四.模糊查询 4.1 效果预览 4.2代码实现 ①底层代码 ②前…

一图看懂 zipp 模块:ZipFile 的一些兼容子类和补充接口,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 zipp 模块:ZipFile 的一些兼容子类和补充接口,资料整理笔记(大全) 🧊摘要🧊模块图🧊类关…

直观理解torch.gather函数(带图)

直观理解torch.gather函数 1. gather的作用 因为深度学习里面,像分类或者分割,有时候去进行loss计算或准确度计算的时候,需要挑选某个维度特定的值,所以有了这么个函数。注意不要高估这个函数的能力,这个函数只是在指…

大数据技术之Sqoop

第1章 Sqoop简介 Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中&…

破案小说中的《人月神话》和女装

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> 在破案小说《谁是凶手》中,《人月神话》、《程序员修炼之道》以及女装作为素材出现了。 成功学(鸡汤学)书籍《用所有的存在与世界相会》…

如何制定一套有效的期货交易系统策略?

期货交易是一项全球性的金融交易,对于投资者来说,制定有效的期货交易系统策略是至关重要的。在制定期货交易策略时,需要考虑市场趋势、资产种类、交易成本、仓位控制等多个方面。 很多刚进入期货市场的朋友,甚至很多做了很久期货…

JS代码优化——逻辑判断

文章目录 JavaScript 语法篇嵌套层级优化多条件分支的优化处理使用数组新特性简化逻辑判断**多条件判断****判断数组中是否所有项都满足某条件****判断数组中是否有某一项满足条件** **函数默认值**使用默认参数使用解构与默认参数复杂数据解构 策略模式优化分支逻辑处理 JavaS…

Mars3d实现加载gif动图

官网有相关示例参考:功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 方式1: // [终点]绘制台风当前位置gif点 const gifGraphic new mars3d.graphic.DivGraphic({ position: [endItem.lon, e…

【人力资源管理】第3集 免费开源ERP: Odoo 16 hr_holidays管理员工休假和缺勤 构建一体化企业人力资源管理

文章目录 前言一、管理员工休假二、批准或者拒绝休假申请三 、简单报表工具四 、使用功能1.管理休假申请2.报告 总结 前言 管理员工休假和缺勤。 一、管理员工休假 跟踪所有员工的假期 跟踪每位员工的休假天数。员工输入请求,经理对请求进行审批和验证&#xff0…