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

相关文章
|
13天前
|
数据采集 人工智能 安全
|
8天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
657 4
|
8天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
350 164
|
7天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
359 155

热门文章

最新文章