前言
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端口。
- 登录 阿里云ECS控制台。
- 找到你的实例,点击 “管理”。
- 点击左侧的 “安全组” -> “配置规则”。
- 点击 “手动添加”,填写如下信息:
- 端口范围: 80/80
- 授权对象: 0.0.0.0/0 (允许所有IP访问)
- 协议类型: TCP
- 点击保存。
第四步:验证安装
现在,打开你电脑的浏览器,在地址栏输入你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加密传输。