【运维实战】手把手教你在阿里云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加密传输。

相关文章
|
26天前
|
安全 应用服务中间件 Shell
【HTTPS实战】让你的网站更安全:免费申请SSL证书并配置HTTPS全流程
本文介绍如何在阿里云ECS上为网站配置HTTPS。通过使用Let&#39;s Encrypt免费SSL证书和Certbot工具,可一键申请证书并自动配置Nginx,实现数据加密与SEO优化。需准备域名、开放443端口,并设置自动续期,确保证书长期有效,让网站拥有安全锁标志,提升用户信任。
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
43522 2
|
1月前
|
安全 关系型数据库 MySQL
阿里云服务器上安装 MySQL 并创建数据库全流程(图文详解 新手1小时可完成配置)
本文详细介绍如何在阿里云服务器上部署MySQL数据库,涵盖安装、安全配置、创建数据库与用户、开启远程访问及安全组设置等步骤,助你快速搭建稳定、安全的数据库环境,适合独立开发者与项目部署新手。
|
1月前
|
网络协议 应用服务中间件 网络安全
阿里云SSL免费证书申请流程:免费SSL入口、免费到期后解决方法
阿里云提供免费SSL证书服务,基于Digicert品牌,单域名证书有效期3个月,每个账号每年可申请20张。通过数字证书管理控制台,选择“个人测试证书”完成购买后,进行域名DNS验证(如TXT记录),审核通过后下载适用于Nginx、Apache等的证书文件。到期不可续费,需重新申请。
476 2
|
1月前
|
存储 弹性计算 Linux
阿里云服务器ECS购买、域名注册、备案及绑定全流程步骤,新手指南
本文基于阿里云最新政策,以图文教程形式详细拆解云服务器 ECS 购买、域名注册、备案及绑定的全流程,涵盖核心操作步骤与关键注意事项,专为新手用户打造清晰易懂的实操指南。
|
2月前
|
Dart 安全
Flutter - dart 语言从入门到精通
本文系统解析 Dart 语言的基础与高级语法,涵盖变量类型、函数、面向对象、泛型、异步编程(Future/Stream)、空安全、mixin、扩展方法等核心特性,助你掌握 Flutter 开发基石,提升代码质量与开发效率。
323 10
|
1月前
|
缓存 小程序 数据安全/隐私保护
短剧平台 item_get_video - 获取各平台短剧视频接口对接全攻略:从入门到精通
短剧行业迅猛发展,抖音、快手、红果等平台汇聚海量内容。item_get_video接口可精准获取单部短剧的播放地址、分集信息、作者数据等,支撑聚合平台搭建、分销推广与竞品监测。本文详解主流平台接口特性、权限申请、代码实现及问题排查,助力开发者高效对接,提升开发效率与用户体验。
|
5月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
前端开发 API 开发者
Next.js 实战 (五):添加路由 Transition 过渡效果和 Loading 动画
这篇文章介绍了Framer Motion,一个为React设计的动画库,提供了声明式API处理动画和页面转换,适合创建响应式用户界面。文章包括首屏加载动画、路由加载Loading、路由进场和退场动画等主题,并提供了使用Framer Motion和next.js实现这些动画的示例代码。最后,文章总结了这些效果,并邀请读者探讨更好的实现方案。
382 0
Next.js 实战 (五):添加路由 Transition 过渡效果和 Loading 动画