阿里云服务器安装nginx并配置前端资源路径(前后端部署到一台服务器并成功访问)

news2025/6/8 18:55:35

​​​运行以下命令,安装Nginx相关依赖

yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

运行wget命令下载Nginx 1.21.6
您可以通过Nginx开源社区直接获取对应版本的安装包URL,然后通过wget URL的方式将Nginx安装包下载至ECS实例。例如,Nginx 1.21.6的下载命令如下:

wget http://nginx.org/download/nginx-1.21.6.tar.gz

运行以下命令,解压Nginx 1.21.6安装包,然后进入Nginx所在的文件夹

tar zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6

编译、安装

./configure

    make

    make install

    查找安装路径

    	whereis nginx

     进入nginx目录

    cd /usr/local/nginx/sbin

    启动

     ./nginx

    没有报错信息则代表nginx启动成功! 

    启动防火墙服务

    systemctl start firewalld


    放行80端口

    firewall-cmd --zone=public --add-port=80/tcp --permanent


    重加载防火墙使修改生效 

    firewall-cmd --reload

    查看状态

    ps -ef | grep nginx

    重启

    ./nginx -s reload

     停止

    kill -9 端口号

    上传静态资源

    在目录/root中建立一个空文件夹用来存放静态资源

    输入命令修改nginx配置

    vim /usr/local/nginx/conf/nginx.conf

     

    对我的路径来说我修改了以下三个地方

    (1)location / 场景(前端页面、主资源)

    你的 index.html 在 /root/app 目录下,Nginx 配置 root /root/app 时:

    • 访问 http://域名/ ,Nginx 会到 /root/app 找 index.html
    • 页面里引用的 assets/xxx.js ,会被解析为从 /root/app/assets/xxx.js 加载(因为 root 是基础路径,请求会拼接)
    (2)location /assets 场景(静态资源单独映射)

    为了让 /assets 路径直接对应到静态资源目录,用 alias /root/app/assets :

    • 访问 http://域名/assets/xxx.js ,Nginx 直接到 /root/app/assets/xxx.js 找文件
    • 比 root 更精准(root 会拼接路径,alias 是完全替换)

    这样配置后:

    • 页面访问 → 从 /root/app 取 index.html
    • 资源访问 → 从 /root/app/assets 取 JS/CSS/ 图片

    然后输入服务器ip+80 即可访问到页面

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

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

    相关文章

    C++11新增重要标准(下)

    前言 一,forward(完美转发) 二,可变参数模板 三,emplace系列接口 四,新增类功能 五,default与delete 六,lambda表达式 七,包装器 八,bind 在C11中新增…

    【第六篇】 SpringBoot的日志基础操作

    简介 日志系统在软件开发中至关重要,用于调试代码、记录运行信息及错误堆栈。本篇文章不仅详细介绍了日志对象的创建及快速使用,还说明了日志持久化的两种配置方式和滚动日志的设置。实际开发需根据场景选择合适的日志级别和存储策略。文章内容若存在错误…

    Pluto论文阅读笔记

    主要还是参考了这一篇论文笔记:https://zhuanlan.zhihu.com/p/18319150220 Pluto主要有三个创新点: 横向纵向用lane的query来做将轨迹投回栅格化地图,计算碰撞loss对数据进行正增强和负增强,让正增强的结果也无增强的结果相近&a…

    matlab 2024a ​工具箱Aerospsce Toolbox报错​

    Matlab R2024a中Aerospsce Toolbox报错 警告:Aerospace Toolbox and Aerospace Blockset licenses are required in ‘built-in/Spacecraft Dynamics’ 找到安装路径\MATLAB\R2024a\licenses文件夹license_****_R2024a.lic 里面工具箱名称出错,手动修改…

    使用有限计算实现视频生成模型的高效训练

    大家读完觉得有帮助记得关注和点赞!!! 抽象 视频生成的最新进展需要越来越高效的训练配方,以减轻不断上升的计算成本。在本报告中,我们介绍了 ContentV,这是一种 8B 参数文本到视频模型,在 256 …

    Server2003 B-1 Windows操作系统渗透

    任务环境说明: 服务器场景:Server2003(开放链接) 服务器场景操作系统:Windows7 1.通过本地PC中渗透测试平台Kali对服务器场景Windows进行系统服务及版本扫描渗透测试,并将该操作显示结果中Telnet服务对应的…

    一次Oracle的非正常关闭

    数据库自己会关闭吗? 从现象来说Oracle MySQL Redis等都会出现进程意外停止的情况。而这些停止都是非人为正常关闭或者暴力关闭(abort或者kill 进程) 一次测试环境的非关闭 一般遇到这种情况先看一下错误日志吧。 2025-06-01T06:26:06.35…

    YOLO11解决方案之分析

    概述 Ultralytics提供了一系列的解决方案,利用YOLO11解决现实世界的问题,包括物体计数、模糊处理、热力图、安防系统、速度估计、物体追踪等多个方面的应用。 Ultralytics提供了三种基本的数据可视化类型:折线图(面积图&#xf…

    yolov11与双目测距结合,实现目标的识别和定位测距(onnx版本)

    一、yolov11双目测距基本流程 yolov11 双目测距的大致流程就是: 双目标定 --> 立体校正(含消除畸变) --> 立体匹配 --> 视差计算 --> 深度计算(3D坐标)计算 --> 目标检测 --> 目标距离计算及可视化 下面将分别阐述每…

    基于51单片机和8X8点阵屏、独立按键的填充消除类小游戏

    目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、8X8点阵屏2、独立按键3、定时器04、定时器1 四、主函数总结 系列文章目录 前言 使用的是普中A2开发板。 【单片机】STC89C52RC 【频率】12T11.0592MHz 【外设】8X8点阵屏、独立按键 效果查看/操作演示&#x…

    物联网技术发展与应用研究分析

    文章目录 引言一、物联网的基本架构(一)感知层(二)网络层(三)平台层(四)应用层 二、物联网的关键技术(一)传感器技术(二)通信技术&…

    金融系统渗透测试

    金融系统渗透测试是保障金融机构网络安全的核心环节,它的核心目标是通过模拟攻击手段主动发现系统漏洞,防范数据泄露、资金盗取等重大风险。 一、金融系统渗透测试的核心框架 合规性驱动 需严格遵循《网络安全法》《数据安全法》及金融行业监管要求&am…

    9.进程间通信

    1.简介 为啥要有进程间通信? 如果未来进程之间要协同呢?一个进程要把自己的数据交给另一个进程!进程是具有独立性的,所以把一个进程的数据交给另一个进程----基本不可能!必须通信起来,就必须要有另一个人…

    React 基础入门笔记

    一、JSX语法规则 1. 定义虚拟DOM时,不要写引号 2.标签中混入JS表达式时要用 {} (1).JS表达式与JS语句(代码)的区别 (2).使用案例 3.样式的类名指定不要用class,要用className 4.内…

    压测软件-Jmeter

    1 下载和安装 1.1 检查运行环境 Jmeter需要运行在java环境(JRE 或 JDK)中 在window的"命令提示窗"查看安装的java版本: java -version 1.2 下载Jmeter 从Apache官网下载Jmeter安装包 1.3 解压和运行 解压后,进入bin文件夹,双击jmeter.bat即可…

    NLP学习路线图(三十):微调策略

    在自然语言处理领域,预训练语言模型(如BERT、GPT、T5)已成为基础设施。但如何让这些“通才”模型蜕变为特定任务的“专家”?微调策略正是关键所在。本文将深入剖析七种核心微调技术及其演进逻辑。 一、基础概念:为什么需要微调? 预训练模型在海量语料上学习了通用语言表…

    leetcode刷题日记——1.组合总和

    解答&#xff1a; class Solution { public:void dfs(vector<int>& candidates, int target, vector<vector<int>>& ans, vector<int>& combine, int idx) {if(idxcandidates.size()){//遍历完的边界return;}if(target0){//找完了能组成和…

    关于单片机的基础知识(一)

    成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于单片机基础知识的相关内容&#xf…

    Xilinx FPGA 重构Multiboot ICAPE2和ICAPE3使用

    一、FPGA Multiboot 本文主要介绍基于IPROG命令的FPGA多版本重构&#xff0c;用ICAP原语实现在线多版本切换。需要了解MultiBoot Fallback点击链接。 如下图所示&#xff0c;ICAP原语可实现flash中n1各版本的动态切换&#xff0c;在工作过程中&#xff0c;可以通过IPROG命令切…

    Redis专题-基础篇

    题记 本文涵盖了Redis的各种数据结构和命令&#xff0c;Redis的各种常见Java客户端的应用和最佳实践 jedis案例github地址&#xff1a;https://github.com/whltaoin/fedis_java_demo SpringbootDataRedis案例github地址&#xff1a;https://github.com/whltaoin/springbootData…