【运维实战】手把手教你在阿里云ECS上从零搭建Nginx服务器

简介: 本文详细介绍如何在阿里云ECS服务器(Alibaba Cloud Linux/CentOS/Ubuntu)上从零部署Nginx。涵盖安装、启动服务、安全组配置、验证访问及页面修改,并提供常用命令速查,助你快速搭建首个Web服务。

前言

Nginx 是当今最流行的Web服务器和反向代理服务器之一,以其高性能、高并发和低内存占用而闻名。无论是部署静态网站、做负载均衡,还是作为API网关,Nginx都是后端开发者的必备技能。

今天我们将实战演示:如何在一台全新的阿里云ECS服务器(以Alibaba Cloud Linux/CentOS为例)上,从零开始安装并运行Nginx。

准备工作

  • 一台阿里云ECS实例(已分配公网IP)。
  • 操作系统:Alibaba Cloud Linux 3 或 CentOS 7.x/8.x(Ubuntu用户命令略有不同,文中会注明)。
  • 连接工具:SSH终端(如Xshell、PuTTY或MacOS自带终端)。

第一步:安装Nginx

登录到你的ECS服务器后,我们使用包管理器进行安装,这是最简单快捷的方式。

1. 对于 Alibaba Cloud Linux / CentOS 用户

首先安装EPEL源(部分系统默认源可能没有Nginx),然后安装Nginx:

Bash

# 安装 EPEL 源
yum install -y epel-release
# 安装 Nginx
yum install -y nginx

2. 对于 Ubuntu 用户

Bash

# 更新软件源
apt update
# 安装 Nginx
apt install -y nginx

第二步:启动服务并设置开机自启

安装完成后,Nginx并不会自动启动,我们需要手动启动它,并设置为开机自动运行,防止服务器重启后服务中断。

Bash

# 启动 Nginx 服务
systemctl start nginx
# 设置开机自启
systemctl enable nginx
# 查看服务状态(看到 Active: active (running) 即表示成功)
systemctl status nginx

第三步:关键步骤——配置阿里云安全组

很多新手在启动Nginx后,在浏览器输入IP地址却无法访问,90%的原因是阿里云的安全组(防火墙)没有放行80端口。

  1. 登录 阿里云ECS控制台
  2. 找到你的实例,点击 “管理”
  3. 点击左侧的 “安全组” -> “配置规则”
  4. 点击 “手动添加”,填写如下信息:
  • 端口范围: 80/80
  • 授权对象: 0.0.0.0/0 (允许所有IP访问)
  • 协议类型: TCP
  1. 点击保存。

第四步:验证安装

现在,打开你电脑的浏览器,在地址栏输入你ECS服务器的 公网IP地址(例如 http://123.45.67.89)。

如果你看到 "Welcome to nginx!" 的白色页面,恭喜你,搭建成功了!

第五步:如何修改默认页面?

你可能想把自己写的 Hello World 放到服务器上。Nginx的默认配置文件通常位于 /etc/nginx/nginx.conf,而默认的网站根目录通常在 /usr/share/nginx/html

我们可以修改默认的主页文件:

Bash

# 进入默认网站目录
cd /usr/share/nginx/html
# 备份原有首页
mv index.html index.html.bak
# 创建一个新的首页
echo "<h1>Hello, Alibaba Cloud! This is my first Nginx Server.</h1>" > index.html

再次刷新浏览器,你将看到页面内容变成了 "Hello, Alibaba Cloud!..."。

常用Nginx命令速查

在日常维护中,你经常会用到以下命令:

  • 检查配置文件语法是否正确:
    Bash
nginx -t
  • 建议:每次修改完配置后,必须先运行此命令检查,防止配置错误导致服务挂掉。
  • 重载配置(无需重启服务):
    Bash
nginx -s reload
  • 停止服务:
    Bash
systemctl stop nginx

总结

通过以上几步,你已经成功在阿里云ECS上点亮了你的第一个Web服务。虽然现在的页面还很简单,但这是构建复杂Web应用架构的第一步。

在接下来的文章中,我们将深入探讨如何配置Nginx作为反向代理,以及如何配置HTTPS加密传输。

相关文章
|
4月前
|
安全 关系型数据库 MySQL
阿里云服务器上安装 MySQL 并创建数据库全流程(图文详解 新手1小时可完成配置)
本文详细介绍如何在阿里云服务器上部署MySQL数据库,涵盖安装、安全配置、创建数据库与用户、开启远程访问及安全组设置等步骤,助你快速搭建稳定、安全的数据库环境,适合独立开发者与项目部署新手。
|
前端开发 数据安全/隐私保护
若依框架---权限控制角色设计
若依框架---权限控制角色设计
4372 0
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
46149 2
|
负载均衡 Ubuntu 应用服务中间件
|
3月前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
77600 201
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
弹性计算 应用服务中间件 nginx
在阿里云服务器上如何搭建nginx服务器?
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器。阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验馆去体验(半个月有效期)。
18726 4
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
35905 184
|
4月前
|
安全 应用服务中间件 Shell
【HTTPS实战】让你的网站更安全:免费申请SSL证书并配置HTTPS全流程
本文介绍如何在阿里云ECS上为网站配置HTTPS。通过使用Let&#39;s Encrypt免费SSL证书和Certbot工具,可一键申请证书并自动配置Nginx,实现数据加密与SEO优化。需准备域名、开放443端口,并设置自动续期,确保证书长期有效,让网站拥有安全锁标志,提升用户信任。
|
5月前
|
运维 Ubuntu 应用服务中间件
让Nginx自动启动(手把手教你设置Nginx开机自启)
本教程教你如何在Linux系统中设置Nginx开机自启动,提升网站服务可用性。通过systemd命令`sudo systemctl enable nginx`,轻松实现重启后自动运行,适合新手快速掌握Nginx服务管理。