Windows 环境nginx安装使用及目录结构详解

news2024/9/24 3:20:32

一、 Windows 环境nginx安装及基本使用


1、下载 nginx-1.27.1 最新的主线版本

安装 nginx/Windows,请下载1.27.1最新的主线版本, nginx 的主线分支包含所有已知的修复程序。

在这里插入图片描述


2、 解压缩 nginx-1.27.1 版本

在这里插入图片描述


nginx/Windows 作为标准控制台应用程序(而不是服务)运行, 可以使用以下命令对其进行管理:

nginx -s stop快速关闭
nginx -s quit正常关闭
nginx -s reload更改配置, 使用新配置启动新的 worker 进程, 正常关闭旧的工作进程
nginx -s reopen重新打开日志文件

3、切换到解压目录,执行命令运行 :
cd  nginx-1.27.1


4 、启动nginx
start nginx

在这里插入图片描述


5、查看nginx 进程
tasklist /fi  "imagename eq nginx.exe"

在这里插入图片描述

其中一个进程是主进程,另一个进程是 worker 进程。

如果 nginx 没有启动,请在错误日志文件 :logs\error.log

如果尚未创建日志文件,则应报告其原因 在 Windows 事件日志中。


6、自定义维护脚本

自定义维护脚本: startup.bat ,增加启动 、关闭、重启、退出配置项,如图:

在这里插入图片描述

~文章末尾全部源码 ,有需要的朋友可拿去使用。


二、nginx 目录结构详解


1、conf/ 目录

功能和作用:

  • 存放Nginx的配置文件
  • 包含主配置文件nginx.conf和其他辅助配置文件

主要文件:

  • nginx.conf: 主配置文件
  • mime.types: MIME类型映射
  • fastcgi_params, scgi_params, uwsgi_params: 各种协议的参数配置

使用注意事项:

  • 修改配置后需要重新加载或重启Nginx

  • 建议对重要配置文件进行备份

  • 使用nginx -t命令检查配置文件语法

  • 注意文件权限,确保Nginx进程有读取权限

  • 可以使用include指令拆分复杂配置


2、contrib/

NGINX的contrib目录主要包含一些附加的工具和模块,这些内容不是NGINX核心功能的一部分,但可能对NGINX高级户和开发者有用。下面详细解释一下contrib目录的作用和内容:

(1)、辅助工具

contrib目录包含了一些辅助工具,这些工具可以帮助NGINX的配置、管理和使用。例如:

  • vim语法高亮脚本: 用于在vim编辑器中高亮显示NGINX配置文件的语法。

  • geo2nginx.pl: 一个Perl脚本,用于将MaxMind GeoIP数据库转换为NGINX可用的格式。

(2)、第三方模块

一些由社区开发的NGINX模块也会放在contrib目录中。这些模块提供了额外的功能,但并未被包含在NGINX的核心代码中。

(3)、实验性功能

有时,一些实验性的或者尚未完全集成到NGINX主线中的功能也会放在contrib目录下。

(4)、示例代码

contrib目录可能包含一些示例代码或配置,展示如何使用NGINX的某些特性或如何开发NGINX模块。

(5)、文档和指南

一些额外的文档、指南或者HOW-TO文档可能也会放在contrib目录中。

(6)、性能测试工具

可能会包含一些用于NGINX性能测试或基准测试的工具。

需要注意的是:

  • contrib目录中的内容通常不会得到NGINX官方的正式支持。
  • 使用contrib目录中的内容时应当谨慎,并自行评估其稳定性和安全性。
  • contrib目录的具体内容可能会随着NGINX版本的不同而变化。

对于NGINX开发者和高级用户来说,contrib目录是一个宝库,可以找到很多有用的工具和扩展。但对于普通用户,核心的NGINX功能通常已经足够使用,不必过多关注contrib目录。如果你对NGINX的扩展开发感兴趣,contrib目录中的内容可以作为很好的参考和学习资料。


3、docs/ 目录

功能和作用:

  • 存放Nginx的文档
  • 包含HTML格式的用户指南、开发指南等

使用注意事项:

  • 这些文档通常是离线版本,可能不如官网更新
  • 建议同时参考官方在线文档获取最新信息
  • 对于开发者和管理员,这是很好的学习资源

4、html/ 目录

功能和作用:

  • 存放默认的静态网页文件
  • 包含默认的欢迎页面和错误页面

使用注意事项:

  • 可以自定义这些页面,但要注意保留原始文件作为备份
  • 确保文件权限正确,允许Nginx读取
  • 在生产环境中,建议将静态文件放在单独的目录或使用专门的静态文件服务器

5、logs/ 目录

功能和作用:

  • 存放Nginx的日志文件
  • 通常包含access.log (访问日志) 和 error.log (错误日志)

使用注意事项:

  • 定期检查和分析日志文件

  • 实现日志轮转以管理磁盘空间

  • 注意日志文件的权限,确保Nginx可以写入

  • 考虑使用logrotate等工具自动管理日志

  • 在高流量站点,注意日志对I/O性能的影响


6、temp/ 目录

功能和作用:

  • 存放Nginx运行时的临时文件
  • 可能包含客户端请求体、代理、FastCGI等的临时数据

使用注意事项:

  • 确保有足够的磁盘空间
  • 定期清理,但不要手动删除正在使用的文件
  • 可以通过配置调整临时文件的位置
  • 在高并发环境下,考虑将temp目录放在性能较好的存储设备上
  • 注意文件系统权限,确保Nginx进程可以读写

通过正确管理和利用这些目录,可以提高Nginx的性能、安全性和可维护性。对于不同的使用场景,可能需要对这些目录进行不同的优化和配置。


三、自定义脚本完整源码


使用时,只需要修改对应的 Nginx 根目录,保存为 startup.bat 即可:

SET NGINX_DIR=C:\nginx-1.27.1\
@ECHO OFF  
SET NGINX_DIR=C:\nginx-1.27.1\
color 0a 
TITLE Nginx Management  
GOTO MENU 
:MENU 
CLS 
ECHO. 
ECHO. * * * *  Nginx Management  * * * * * * * * * * * 
ECHO. * * 
ECHO. * 1 启动Nginx * 
ECHO. * * 
ECHO. * 2 关闭Nginx * 
ECHO. * * 
ECHO. * 3 重启Nginx * 
ECHO. * * 
ECHO. * 4 测试配置文件 * 
ECHO. * *
ECHO. * 5 退 出 * 
ECHO. * *  
ECHO. * * * * * * * * * * * * * * * * * * * * * * * * 
ECHO. 
ECHO.请输入选择项目的序号: 
set /p ID= 
IF "%id%"=="1" GOTO cmd1 
IF "%id%"=="2" GOTO cmd2 
IF "%id%"=="3" GOTO cmd3 
IF "%id%"=="4" GOTO cmd4 
IF "%id%"=="5" EXIT 
PAUSE 
:cmd1 
ECHO. 
ECHO.启动Nginx...... 
IF NOT EXIST %NGINX_DIR%nginx.exe ECHO %NGINX_DIR%nginx.exe不存在 
cd %NGINX_DIR% 
IF EXIST %NGINX_DIR% start %NGINX_DIR%nginx.exe 
ECHO.OK 
PAUSE 
GOTO MENU 
:cmd2 
ECHO. 
ECHO.关闭Nginx...... 
taskkill /F /IM nginx.exe > nul 
ECHO.OK 
PAUSE 
GOTO MENU 
:cmd3 
ECHO. 
ECHO.关闭Nginx...... 
taskkill /F /IM nginx.exe > nul 
ECHO.OK 
GOTO cmd1 
GOTO MENU
:cmd4 
ECHO. 
ECHO.测试Nginx的配置文件...... 
nginx.exe -t 
ECHO.OK 
PAUSE 
GOTO MENU 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2093743.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLO | YOLO目标检测算法(分类、检测、分割)

github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 分类、检测、分割 思考:计算机视觉能够解决哪些问题????分类、检测、分割 分割:语义分割和实例分…

SOMYO™——将“照片”转为“手绘素描”的专业级软件

一定要往下看,最精彩的在最后哦! 1 关于素描的几句话 素描是西方美术的灵魂。值得为自己、亲人与好友留下一张别致的素描。 素描的定义:艺术家通过线条的粗细、浓淡、疏密等变化,试图精准地再现形态的体感、质感和动感的艺术…

轻量级进程(LWP)和线程

线程是CPU调度的基本单位 进程是承担系统资源的基本实体(进程是资源分配的基本单位) 线程并不拥有系统资源,而是共享使用进程的资源,进程的资源由系统进行分配 任何一个线程都可以创建或撤销另一个线程 多进程里,子进程可复制父进程的所有堆和栈的数据&#xff1b…

黑神话悟空-提高画质、防卡顿、修复等各种功能、各种CT表、各种存档、武器包、人物、装备替换等193+MOD合集

193MOD合集,提高画质,减少卡顿、修复等功能MOD各种CT表各种存档武器包、物品、人物、装备、造型替换等 具体MOD可在文件内查看 特别说明:3款珍品大圣套装替换初始套装MOD是不同的,(其中全装备珍品大圣套装是不可以跳出…

笔记 12 : 彭老师课本第 6 章, PWM ,代码实践

(85) 驱动写多了,会发现,首先就是硬件的初始化,配置硬件。 (86)查看源代码组织: (87) 编译过程不变: (88) 运行同以前的步…

2024年8月总结及随笔之逝

1. 回头看 日更坚持了609天。 读《零信任网络:在不可信网络中构建安全系统》更新完成读《软件开发安全之道:概率、设计与实施》开更并持续更新 2023年至2024年8月底累计码字1463007字,累计日均码字2402字。 2024年8月码字109278字&#x…

全网最适合入门的面向对象编程教程:42 Python常用复合数据类型-collections容器数据类型

全网最适合入门的面向对象编程教程:42 Python 常用复合数据类型-collections 容器数据类型 摘要: 在 Python 中,collections 模块提供了一组高效、功能强大的容器数据类型,扩展了内置的基础数据类型(如 list、tuple、…

ubuntu14.04.5出现配环境后重启进不了图形化界面解决记录

前言 这段时间给公司接了一个需要使用到linux环境进行交叉编译的工程,就采用了简单易操作的图形化ubuntu系统。 镜像采用的是:ubuntu14.04.5-desktop-amd64.iso(官网下载的) 配置环境的过程下载了众多依赖包,总之就是缺啥下载啥…

Mac 安装 jdk 8详细教程

Mac 电脑上安装Jdk 8 的步骤很简单,不用想Windows那样需要配置环境变量PATH、JAVA_HOME。 具体方法如下: 首先,去JDK官网下载对应版本的JDK 8。 这里需要注册一个账号,然后,账号下载。 下载完后,得到一个…

【IEEE独立出版 | 往届快至会后2个月检索】2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024,9月27-29)

2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)将于2024年9月27日至29日在中国延吉举行。会议由长春理工大学主办,延边大学、长春理工大学电子信息工程学院、长春理工大学计算机学院、长春理工大学人工智能学院承办,多…

视频智能分析厨帽检测算法,厨帽检测算法全套源码、样本和模型展示

厨帽检测算法是一种基于人工智能和计算机视觉技术的系统,旨在自动检测厨师是否佩戴了符合规范的厨帽。该算法通过分析视频流或图像数据,实时识别厨帽的佩戴情况,从而帮助餐饮企业确保员工的着装符合卫生标准。这一技术广泛应用于餐馆、厨房、…

旋转排序:搜索算法

搜索旋转排序数组的算法设计 引言 在计算机科学的世界中,二分搜索算法被广泛认为是处理已排序数组查找任务的高效工具。 它通过不断将搜索范围缩小一半的方式,快速定位到所需元素的位置,这种方法的时间复杂度仅为O(log n),使得…

开源轻量级进程监控工具monit的使用以及monit进程监控工具常用的监控配置案例示例大全

一、开源轻量级进程监控工具monit的应用 今天在服务器杀进程时,发现有一个进程一直在重启,寻找服务器各种定时任务未发现有定时程序,也没有发现supervisord的进程管理服务,后来才发现服务器上启用了monit这个工具,moni…

初识Redis:JavaSpring客户端

第一步,需要在添加依赖的时候,选中这两个依赖。 第二步,修改配置文件 此处可以用properties也可以用yml。 第三步,完善controller 之前使用jedis,是通过jedis对象里面的各种方法来操作redis的,此处Spring中…

粘包、半包和Netty中的自定义帧解码器间的关系

之前学习Netty的时候学到自定义编解码器这一部分后就没再继续学习,同时对于这部分知识学习不深入。一直有个误区:自定义编码以及解码服务器就能够解决TCP作为流式协议传输(无消息边界)导致的粘包、半包问题。实则上面这句话有非常…

Pr:代理预设

在 Adobe Premiere Pro 中,“创建代理” Create Proxies对话框中的“代理”预设提供了六种格式选项。 ProRes QuickTime 代理 ProRes 是 Apple 开发的高质量中间编解码器,广泛应用于专业视频编辑领域。它提供了出色的色彩保真度和较低的压缩损失&#xf…

SPR系列单点激光雷达测距传感器|模组之CAN-OPEN软件调试说明

SPR系列单点激光雷达测距传感器|模组利用激光束的时间飞行原理来测量距离。它们发射出一个脉冲激光,并测量激光从传感器发射到击中物体并返回的时间来计算距离。 SPR系列单点激光雷达测距传感器|模组在测量精度要求较高的应用中常被使用,应用范围广泛&a…

PWM(Pulse-width modulation)脉冲宽度调制

PWM(Pulse-width modulation)是脉冲宽度调制 脉冲宽度调制是一种模拟信号电平数字编码方法。脉冲宽度调制PWM是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式。所以根据面积等效法则,可以通过对改变脉冲的时…

《高等代数》“么”字型行列式

说明:此文章用于本人复习巩固,如果也能帮助到大家那就更加有意义了。 注:1)“么”字型行列式总共有8种形式 2)“么”字型行列式的求解方法有三种:(1)用长斜边消去短斜边 &#xff0…

Open3D mesh 精细化处理-loop剖分

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 参数详解 返回值 2.2完整代码 三、实现效果 3.1原始mesh 3.2剖分后mesh Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长…