【Linux-安装nginx】

一、环境确认

首先确认你的操作系统类型,这决定了使用哪个包管理工具:

bash 复制代码
cat /etc/os-release
操作系统 包管理工具
Ubuntu/Debian apt
CentOS/RHEL/RockyLinux yum 或 dnf
Alibaba Cloud Linux yum

二、Ubuntu/Debian 系统安装步骤

1. 更新软件源并安装

bash 复制代码
sudo apt update
sudo apt install nginx -y

2. 启动并设置开机自启

bash 复制代码
# 启动 Nginx 服务
sudo systemctl start nginx

# 设置开机自启
sudo systemctl enable nginx

# 查看运行状态(应显示 active (running))
sudo systemctl status nginx

3. 配置防火墙(如果使用 ufw)

bash 复制代码
# 允许 Nginx 的 HTTP 流量
sudo ufw allow 'Nginx HTTP'

# 或直接开放 80 端口
sudo ufw allow 80/tcp

# 查看防火墙状态
sudo ufw status

三、CentOS/RHEL 系统安装步骤

1. 安装 EPEL 源并安装 Nginx

bash 复制代码
# 安装 EPEL 扩展源(CentOS 7/8 需要)
sudo yum install epel-release -y

# 安装 Nginx
sudo yum install nginx -y

2. 启动并设置开机自启

bash 复制代码
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

3. 开放防火墙端口(如果使用 firewalld)

bash 复制代码
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

四、验证安装是否成功

方法一:本地 curl 测试

bash 复制代码
curl -I http://localhost

方法二:浏览器访问

在浏览器中输入你的服务器公网 IP,看到 "Welcome to nginx" 页面即表示安装成功

五、常用管理命令

操作 命令
启动 sudo systemctl start nginx
停止 sudo systemctl stop nginx
重启 sudo systemctl restart nginx
重载配置 sudo systemctl reload nginx
查看状态 sudo systemctl status nginx
测试配置 sudo nginx -t
查看错误日志 sudo tail -f /var/log/nginx/error.log

六、默认网站根目录

操作系统 默认根目录 说明
Ubuntu/Debian /var/www/html/ apt 安装的默认目录
CentOS/RHEL /usr/share/nginx/html/ yum 安装的默认目录
源码编译 /usr/local/nginx/html/ 编译时指定的路径

七、查看当前 Nginx 根目录

bash 复制代码
# 查看 Nginx 配置中的根目录
grep -r "root" /etc/nginx/conf.d/
grep -r "root" /etc/nginx/sites-enabled/

# 或查看默认配置
cat /etc/nginx/sites-available/default | grep root
相关推荐
程序员海军4 小时前
用了两年多 GPT,我最近开始换模型了,还折腾了个求职避坑 Agent
前端·人工智能·后端
程序员-Benothing5 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全
zttbee5 小时前
echarts图表tooltip色块失效
前端·javascript·echarts
Mininglamp_27185 小时前
接口调用 vs 屏幕理解:两种 GUI 自动化架构的技术取舍
运维·架构·自动化
excel6 小时前
IndexNow:让搜索引擎更快发现网站更新的主动通知协议
前端·后端·架构
子兮曰7 小时前
CSS 复现 23 种设计风格:从拟物到液态玻璃的成本阶梯与兜底写法【实战】
前端·css·视觉设计
虚无境7 小时前
如何用AI帮我写出实用的插件
前端·javascript·ai编程
爱喝水的鱼丶7 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿7 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
柳杉8 小时前
从数字化到数智化:3D 可视化大屏的下一个五年
前端·ai编程·数据可视化