Ubuntu 系统中安装 Nginx

发布于:2025-03-30 ⋅ 阅读:(17) ⋅ 点赞:(0)

步骤 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 的安装和基础配置。