Ubuntu 系统中安装 Nginx

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

相关推荐
大G的笔记本9 分钟前
高频 Redis 面试题答案解析
数据库·redis·缓存
万事大吉CC1 小时前
SQL语法基础教程
数据库·oracle
betazhou1 小时前
Oracle dgbroker常规命令管理简介
数据库·oracle·adg·dbbroker
海边夕阳20062 小时前
PostgreSQL性能调优:解决表膨胀、索引碎片和无效索引问题
数据库·经验分享·postgresql·性能优化
一 乐2 小时前
个人理财系统|基于java+小程序+APP的个人理财系统设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·后端·小程序
m0_748248022 小时前
Redis的数据淘汰策略解读
数据库·redis·缓存
哥哥还在IT中2 小时前
让数据库更智能-大模型如何优化我们的SQL查询
数据库·sql
计算机小手2 小时前
探索 Maxwell:高效捕获 MySQL 数据变更的轻量级中间件
数据库·经验分享·mysql·开源软件
IvorySQL3 小时前
使用 PostgreSQL 时间点恢复(Point-In-Time Recovery)的多种数据恢复技术
数据库·postgresql
大大da怪i3 小时前
WSL-Ubuntu忘记root密码,修改root密码
linux·ubuntu