Linux云服务器上Nginx安装全指南
准备工作
在开始安装Nginx之前,请确保您已经完成以下准备工作:
- 拥有一台运行Linux的云服务器(推荐Ubuntu/CentOS)
- 拥有root或sudo权限
- 确保系统已更新到最新版本
更新系统命令示例:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
方法一:通过包管理器安装
Ubuntu/Debian系统
1. 安装Nginx:
sudo apt install nginx -y
2. 启动Nginx服务:
sudo systemctl start nginx
3. 设置开机自启:
sudo systemctl enable nginx
CentOS/RHEL系统
首先需要添加EPEL仓库:
sudo yum install epel-release -y
然后安装Nginx:
sudo yum install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
方法二:从源代码编译安装
这是获取最新版Nginx的方法:
1. 安装编译依赖:
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev -y # Ubuntu
sudo yum install gcc make pcre-devel zlib-devel openssl-devel -y # CentOS
2. 下载Nginx源代码:
wget https://nginx.org/download/nginx-1.25.2.tar.gz
tar -zxvf nginx-1.25.2.tar.gz
cd nginx-1.25.2
3. 配置和编译:
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_stub_status_module
make && sudo make install
验证安装
安装完成后,可以通过以下方式验证:
1. 检查Nginx版本:
nginx -v
2. 检查服务状态:
systemctl status nginx
3. 访问服务器IP,应该能看到Nginx欢迎页面
基本配置
Nginx的主要配置文件位置:
- 包管理器安装:/etc/nginx/nginx.conf
- 源码编译安装:/usr/local/nginx/conf/nginx.conf
常用命令:
sudo systemctl restart nginx # 重启
sudo systemctl reload nginx # 重载配置
sudo nginx -t # 测试配置文件语法
防火墙配置
确保防火墙允许HTTP/HTTPS流量:
Ubuntu使用UFW:
sudo ufw allow 'Nginx Full'
CentOS使用firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
常见问题解决
1. 端口80被占用
解决方法:
sudo netstat -tulnp | grep 80 # 查看占用进程
# 然后停止相关服务或修改Nginx监听端口
2. 403 Forbidden错误
可能原因:
- 权限问题
- index文件不存在
本文详细介绍了在Linux云服务器上安装Nginx的两种主要方法,以及基本的配置和验证步骤。Nginx作为高性能的Web服务器和反向代理服务器,是构建现代Web架构的重要组件。
建议初学者从包管理器安装开始,熟悉后再尝试源码编译安装以获得更多定制选项。无论选择哪种方式,Nginx都能为您提供稳定高效的Web服务体验。