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

​​​运行以下命令,安装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/appindex.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/appindex.html
  • 资源访问 → 从 /root/app/assets 取 JS/CSS/ 图片

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

相关推荐
starfire_hit25 分钟前
JAVAWEB根据前台请求获取用户IP
java·服务器·网络
云边有个稻草人1 小时前
打工人摸鱼新姿势!轻量斗地主服务器,内网穿透让同事远程联机不翻车
运维·服务器·cpolar
阿钱真强道1 小时前
12 JetLinks MQTT直连设备事件上报实战(继电器场景)
linux·服务器·网络·数据库·网络协议
wbs_scy1 小时前
Linux 进阶指令实操指南:文件查看、时间管理、搜索压缩全场景覆盖(附高频案例)
linux·运维·服务器
Lethehong1 小时前
实测可用|一文搞定OpenClaw部署,免费kimi-k2.5+飞书远程,新手也能秒上手
linux·运维·服务器·玩转openclaw·云端创意实践
逍遥德2 小时前
Sring事务详解之02.如何使用编程式事务?
java·服务器·数据库·后端·sql·spring
脏脏a2 小时前
告别物理出勤:Nginx 搭配 cpolar 实现远程开发无缝协作
运维·nginx
小草cys3 小时前
在 openEuler 上安装 DDE 图形桌面环境(适用于华为鲲鹏服务器/PC)
运维·服务器
天才奇男子10 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生
Dxy123931021611 小时前
413 Request Entity Too Large 原因与解决方案
nginx