【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
相关推荐
面对疾风叭!哈撒给2 分钟前
Linux ARM架构的docker和docker-compose离线安装
linux·docker·架构
乐维_lwops15 分钟前
乐维社区“专家坐诊”第403期问答
运维·网络·监控系统·答疑·lerwee运维智能体
爱喝水的鱼丶19 分钟前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流
布鲁飞丝23 分钟前
从零实现富文本编辑器#-浏览器选区与编辑器选区模型同步
java·前端·编辑器
阿虎儿24 分钟前
Linux 下为局域网 IP(如 192.168.1.100)打造不受浏览器警告的自签名 SSL/TLS 证书
linux·安全·https
国际云,接待25 分钟前
AWS RDS 备份与 PITR 恢复演练:从保留期、恢复命令到应用切换验证
运维·云计算·aws·灾难恢复·数据库备份·rds
写不来代码的草莓熊32 分钟前
Cesium 地图交互绘制圆形、多边形
前端·javascript·地图
weixin_4277716141 分钟前
前端版本检测
前端
小王C语言1 小时前
虚拟机开机过程中关机,再次开机没有分配 IP
linux·网络·tcp/ip
回眸不遇1 小时前
类型的区别和应用场景 nested 每个对象独立存储为隐藏的子文档 适合存储数组 查询的时候有特定的语法 nested查询 且字段要 ...
运维·jenkins