【运维实战】手把手教你在阿里云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月前
|
Ubuntu 应用服务中间件 Linux
使用阿里云服务器部署网站,保姆级教程(nginx部署及宝塔部署)
本文详解如何在阿里云轻量服务器上部署网站,涵盖两种主流方案:一是手动配置Nginx(含安装、启停、修改配置及静态文件部署);二是使用图形化宝塔面板(一键安装、建站、上传文件与路径配置)。配套Xshell远程连接和Xftp文件管理,适合新手与进阶用户。
使用阿里云服务器部署网站,保姆级教程(nginx部署及宝塔部署)
|
弹性计算 应用服务中间件 nginx
在阿里云服务器上如何搭建nginx服务器?
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器。阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验馆去体验(半个月有效期)。
19154 4
|
负载均衡 Ubuntu 应用服务中间件
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
49045 2
|
弹性计算 NoSQL Linux
在Alibaba Cloud Linux系统上安装Redis数据库流程
在Alibaba Cloud Linux系统上安装Redis数据库流程,阿里云持久内存服务器ECS可用于搭建Redis内存型数据库,云服务器吧以阿里云服务器ECS持久内存型、Alibaba Cloud Linux镜像操作系统安装Redis 6.0.5或Redis 3.2.12详细操作流程如下:
1143 0
|
2月前
|
安全 应用服务中间件 Linux
阿里云Linux云服务器搭建Nginx:从零到生产级部署完全指南
本文提供了一份在阿里云Linux云服务器上从零搭建Nginx的完整实战指南。内容涵盖ECS实例选型与安全组配置、SSH连接与系统初始化、Nginx的两种安装方式(包管理器与源码编译)、核心配置文件结构解析、虚拟主机与多站点配置、反向代理与负载均衡实战、HTTPS证书申请与部署、性能优化与安全加固、日志管理与监控,以及Systemd进程守护配置。文章提供大量可直接运行的命令与配置示例,帮助读者在阿里云ECS上快速构建一个高性能、安全可靠的Nginx Web服务环境,适用于个人博客、企业官网及API网关等多种场景。
|
8月前
|
安全 关系型数据库 MySQL
阿里云服务器上安装 MySQL 并创建数据库全流程(图文详解 新手1小时可完成配置)
本文详细介绍如何在阿里云服务器上部署MySQL数据库,涵盖安装、安全配置、创建数据库与用户、开启远程访问及安全组设置等步骤,助你快速搭建稳定、安全的数据库环境,适合独立开发者与项目部署新手。
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2026年9月30日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
8月前
|
存储 弹性计算 Linux
阿里云服务器ECS购买、域名注册、备案及绑定全流程步骤,新手指南
本文基于阿里云最新政策,以图文教程形式详细拆解云服务器 ECS 购买、域名注册、备案及绑定的全流程,涵盖核心操作步骤与关键注意事项,专为新手用户打造清晰易懂的实操指南。
|
8月前
|
安全 应用服务中间件 Shell
【HTTPS实战】让你的网站更安全:免费申请SSL证书并配置HTTPS全流程
本文介绍如何在阿里云ECS上为网站配置HTTPS。通过使用Let&#39;s Encrypt免费SSL证书和Certbot工具,可一键申请证书并自动配置Nginx,实现数据加密与SEO优化。需准备域名、开放443端口,并设置自动续期,确保证书长期有效,让网站拥有安全锁标志,提升用户信任。

热门文章

最新文章