Nginx yum 安装

一、环境准备

  • 一台装有 CentOS 7.9 的虚拟机

二、安装

  • 安装
bash 复制代码
yum install -y nginx
  • -y:所有的安装选项都选择 yes。
  • 启动 nginx
bash 复制代码
systemctl enable nginx --now
  • enable:设置 nginx 为开机启动。
  • --now:马上启动 nginx。
  • 查看 nginx 服务状态
bash 复制代码
systemctl status nginx

三、yum 方式优缺点

  • 优点:

1、使用 yum 安装 nginx 的好处,就是快。

2、直接帮我们安装成系统服务。

bash 复制代码
cat /usr/lib/systemd/system/nginx.service
bash 复制代码
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

源码安装的时候,可以参考这个服务脚本。

  • 缺点:

1、版本选择少。依赖于 yum 源所能提供的版本。

bash 复制代码
# 查看 Nginx 的所有可用版本
yum list available nginx --showduplicates
# --showduplicates 显示所有可用版本的软件包

2、安装的文件七零八落。

可以参考 源码安装

四、主要目录和文件位置

1)配置文件目录

bash 复制代码
/etc/nginx/
  • 核心配置文件:/etc/nginx/nginx.conf(全局配置)
  • 虚拟主机配置:/etc/nginx/conf.d/(存放.conf后缀的虚拟主机配置文件)
  • 模块配置:/etc/nginx/modules-enabled/(启用的模块配置)

2)网站根目录

bash 复制代码
/usr/share/nginx/html/
  • 默认情况下,Nginx 的网页文件存放在此目录。
  • 可通过修改server块中的root指令更改网站根目录。

3)日志文件目录

bash 复制代码
/var/log/nginx/
  • 访问日志:/var/log/nginx/access.log
  • 错误日志:/var/log/nginx/error.log

4)运行时文件目录

bash 复制代码
/var/run/nginx.pid
  • Nginx 主进程的 PID 文件位置。

5)二进制文件路径

bash 复制代码
/usr/sbin/nginx
  • Nginx 的可执行文件路径。

6)模块目录

bash 复制代码
/usr/lib64/nginx/modules/
  • 存放 Nginx 动态模块(如stream模块)。

7)查找文件位置

bash 复制代码
rpm -ql nginx  # 查看yum安装的所有Nginx文件
相关推荐
努力进修4 小时前
跨地域传文件太麻烦?Nginx+cpolar 让本地服务直接公网访问
运维·nginx·cpolar
rit843249910 小时前
在Ubuntu上配置Nginx实现开机自启功能
数据库·nginx·ubuntu
一勺菠萝丶11 小时前
芋道后端部署后总自己挂?从 Nginx 报错到 OOM Kill 的完整排查与修复(2核2G 服务器实战)
服务器·chrome·nginx
神奇侠202414 小时前
基于spring-boot-admin实现对应用、数据库、nginx等监控
java·数据库·nginx
IT小哥哥呀16 小时前
Nginx高可用配置实战:负载均衡 + 健康检查 + 动态扩展
运维·nginx·负载均衡·devops·日志分析·openresty·动态扩展
toooooop81 天前
Nginx 反向代理 HTTPS CDN 配置检查清单(避坑版)
运维·nginx·https·cdn
群联云防护小杜1 天前
国产化环境下 Web 应用如何满足等保 2.0?从 Nginx 配置到 AI 防护实战
运维·前端·nginx
尽兴-1 天前
[特殊字符] 微前端部署实战:Nginx 配置 HTTPS 与 CORS 跨域解决方案(示例版)
前端·nginx·https·跨域·cors·chrom
DARLING Zero two♡1 天前
云原生基石的试金石:基于 openEuler 部署 Docker 与 Nginx 的全景实录
nginx·docker·云原生
自由生长20241 天前
Nginx的代理原理和使用配置
网络协议·nginx