步骤 1:更新软件包列表
在安装前,先更新系统软件包列表:
sudo apt update
步骤 2:安装 Nginx
通过 apt 直接安装 Nginx:
sudo apt install nginx -y
步骤 3:验证安装
安装完成后,检查 Nginx 服务状态:
sudo systemctl status nginx
正常输出应显示 active (running)。
步骤 4:配置防火墙(可选)
如果启用了 ufw 防火墙,需允许 HTTP/HTTPS 流量:
sudo ufw allow 'Nginx Full' # 允许 HTTP (80) 和 HTTPS (443)
sudo ufw reload
步骤 5:测试访问
打开浏览器访问服务器的 IP 或域名(如 http://your-server-ip),如果看到 “Welcome to Nginx!” 页面,表示安装成功。
也可以通过命令行快速验证:
curl http://localhost
步骤 6:关键文件与目录
配置文件目录:/etc/nginx/
主配置文件:/etc/nginx/nginx.conf
站点配置:/etc/nginx/sites-available/ 和 /etc/nginx/sites-enabled/
默认网站根目录:/var/www/html/
日志文件:
访问日志:/var/log/nginx/access.log
错误日志:/var/log/nginx/error.log
步骤 7:管理 Nginx 服务
启动/停止/重启:
sudo systemctl start nginx # 启动
sudo systemctl stop nginx # 停止
sudo systemctl restart nginx # 重启
重新加载配置(不中断服务):
sudo systemctl reload nginx
设置开机自启:
sudo systemctl enable nginx
步骤 8:安装最新版 Nginx(可选)
如果默认仓库的版本较旧,可以通过官方仓库安装最新版:
添加 Nginx 官方仓库:
sudo apt install curl gnupg2 -y
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
更新并安装:
sudo apt update
sudo apt install nginx -y
常见问题
1. 端口冲突
如果无法启动,检查是否有其他程序占用 80/443 端口:
sudo ss -tulpn | grep ':80\b'
2. 配置错误
修改配置后,使用以下命令测试语法:
sudo nginx -t
3. 自定义网站
创建新站点配置文件:
sudo nano /etc/nginx/sites-available/your-site.conf
创建软链接启用配置:
sudo ln -s /etc/nginx/sites-available/your-site.conf /etc/nginx/sites-enabled/
后续操作建议 配置 HTTPS:使用 Let’s Encrypt 免费证书(安装 certbot)。
性能优化:调整 worker_processes 和 worker_connections(在 /etc/nginx/nginx.conf
中)。安全加固:隐藏 Nginx 版本号、限制访问敏感路径等。
通过以上步骤,你可以快速完成 Nginx 的安装和基础配置。