当前位置: 首页 > news >正文

Nginx 安装

Nginx 安装

创建用户

安装之前先创建用户:useradd -r -s /usr/sbin/nologin nginx

useradd:Linux 中创建新用户的基础命令。

  • -r:创建系统用户(System User)。系统用户的 UID(用户ID)通常在一个特定范围内(如 CentOS 为 1-999,Ubuntu 为 100-999)。这类用户主要用于运行后台服务或守护进程,而不是给真实的人使用。系统不会为该用户创建家目录(/home/nginx),也不会发送过期提醒邮件。

  • -s /usr/sbin/nologin:指定用户的登录 Shell。/usr/sbin/nologin 是一个特殊的“Shell”,它的作用是直接拒绝任何交互式登录。如果黑客或误操作尝试用 su - nginx 或 ssh nginx@ip 登录,系统会直接返回 This account is currently not available. 并断开连接。

  • nginx:指定要创建的用户名。

Nginx 作为 Web 服务器,需要监听 80 和 443 端口(这需要 root 权限),但它处理具体的网页请求时绝对不应该拥有 root 权限。

  • 最小权限原则:一旦 Nginx 进程以 nginx 用户运行,即使网站存在漏洞被攻击者利用,攻击者获得的也只是该低权限用户的控制权,无法删除系统文件或安装木马。

  • 避免权限冲突:如果没有创建这个用户,Nginx 默认会尝试以 nobody 用户运行,但 nobody 权限过低,可能无法读取某些日志文件或静态资源。创建一个专属的 nginx 用户更便于管理文件所有权。

下载Nginx包

官网地址:https://nginx.org/en/download.html 找到需要下载的版本复制链接下载:

wget https://nginx.org/download/nginx-1.30.3.tar.gz

安装依赖

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

Nginx 安装

解压然后移动到指定目录

tar -zxvf nginx-1.30.3.tar.gz mv ./nginx-1.30.3?* /usr/local/nginx

进入 nginx 解压后的目录

修改权限

chown -R nginx:nginx ./* chmod -R 750 ./*

配置 nginx

./configure

报错log目录不存在则创建目录

安装

make && make install

更改配置文件中的用户为 nginx

vi vi /usr/local/nginx/conf/nginx.conf

启动

./sbin/nginx

重启

./sbin/nginx -s reload

启动

./sbin/nginx -s stop
http://www.jsqmd.com/news/1101887/

相关文章:

  • 如何用ROFL-Player轻松播放英雄联盟旧版本回放:终极免费解决方案
  • HS2-HF Patch:一站式解决方案,让HoneySelect2汉化与MOD管理变得简单高效
  • macbook应用卡顿怎么办
  • 从写Hello World到重构微服务:Copilot渐进式学习路径图,新手→高级工程师的4阶跃迁路线
  • 会展导览电子地图怎么做?懒图科技进博会方案解析
  • Anthropic Messages API:LLM应用中间件层为何正在归零
  • Kafka-UI权限最小化实战:3种企业级安全部署模式深度解析
  • Select-Additive Learning:小数据多模态情感分析里的“身份捷径”怎么拆掉
  • 一、ThreadPoolExecutor vs ThreadPoolTaskExecutor
  • 基于甲基化芯片与靶向捕获测序的DNA甲基化分析技术综述
  • 浏览器资源嗅探神器:如何优雅捕获网页中隐藏的媒体宝藏
  • 英雄联盟Akari助手:5分钟快速上手的终极游戏效率工具指南
  • 空调能效评价进入“动态时代”:为什么电流检测正在成为变频控制的新变量?
  • OpenAI产品生态暗藏的5个未公开能力(含即将下线的Legacy Endpoint预警)
  • 077、GroupConv 分组数消融实验:g=2/4/8/16 对精度与延迟的影响曲线
  • d2s-editor:3分钟掌握暗黑破坏神2存档编辑技巧,打造完美角色!
  • STM32矩阵键盘扩展方案:用74HC32实现8功能控制
  • ntfy-android附件下载失败排查指南:配置映射错误的技术解析
  • 网站做不好?因为你忽略了这最关键的一步:顶层设计
  • 基于KMR221与PIC18LF4620的嵌入式电压管理系统设计
  • vLLM 与 SGLang 推理框架性能横评
  • B站视频备份神器:m4s-converter轻松实现缓存视频永久保存
  • 为什么92%的开发者误用OpenAI Assistant API?3个高频错误配置与性能优化黄金参数
  • 云计算短缺,谷歌限制Meta访问Gemini,加速Meta模型自主研发进程
  • 免费哔咔漫画下载器完整指南:3步打造个人永久漫画库
  • 如何快速构建个人漫画图书馆:哔咔漫画下载器完整指南
  • HS2-HF Patch完整汉化教程:3步快速实现HoneySelect2完美体验
  • 技术享元中的对象共享与状态外部化
  • 6DoF运动跟踪技术:从IMU到STM32实现
  • 基于ICM-42605和PIC18的6DOF运动追踪系统设计