阿里云安装和部署Nginx
时间: 2025-04-01 13:05:16 浏览: 25
### 如何在阿里云服务器上安装和部署 Nginx
#### 准备工作
在开始安装 Nginx 前,需要通过远程连接工具(如 Xshell 或其他 SSH 工具)连接到阿里云服务器,并确保拥有 root 用户权限[^1]。
#### 创建目录结构
为了更好地管理软件及其配置文件,在 `/usr/local` 下创建一个新的 `nginx` 文件夹作为后续操作的基础路径:
```bash
cd /usr/local
mkdir nginx
```
#### 安装必要的依赖项
Nginx 的正常运行依赖于多个库的支持,包括 pcre、zlib 和 openssl。可以通过以下命令一次性安装这些依赖项及相关开发包:
```bash
yum -y groupinstall "Development Tools"
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel wget gcc make autoconf automake libtool
```
此步骤会自动下载并安装所需的全部组件。
#### 获取 Nginx 源码
利用已安装好的 `wget` 工具来获取最新版本的 Nginx 源代码压缩包。例如,假设目标版本号为 1.20.1,则可以执行如下指令:
```bash
cd /usr/local/nginx/
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
```
#### 编译与安装
进入解压后的源代码目录后,先调用 configure 脚本来指定编译选项及最终安装位置;接着依次完成 Make 构建流程以及实际安装动作。
```bash
./configure --prefix=/usr/local/nginx
make && make install
```
上述过程中如果遇到错误提示缺少某些特定功能模块支持时,请返回重新确认是否遗漏了任何前置条件中的依赖关系[^4]。
#### 启动服务
当所有准备工作完成后,就可以尝试首次启动 Nginx 并验证其状态是否正常运作了。
```bash
/usr/local/nginx/sbin/nginx
ps aux | grep nginx
curl localhost
```
最后一条命令应该能够看到默认欢迎界面的内容显示出来表示成功开启监听端口80的服务进程[^3]。
#### 开放外部访问权限
由于新实例默认情况下仅允许内部网络通信而屏蔽掉公网请求,因此还需要额外调整两处地方才能让外界顺利访问您的站点资源:
1. **Linux 系统自带防火墙规则**
如果本地启用了 iptables 或 firewalld 类型的安全防护机制的话,记得开放 HTTP(S) 协议对应的 TCP 连接通道(通常是80/443端口号卡位),比如对于 CentOS7 及以上发行版来说可采用下面方式实现永久生效设定:
```bash
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
```
2. **阿里云控制台安全组策略**
登录至官方门户找到对应ECS 实例关联的安全组设置页面,新增入方向规则允许来自任意IP 地址范围内的HTTP 请求到达虚拟主机之上。
---
阅读全文
相关推荐

















