前端nginx(windows操作系统)学习配置开发验证

在这里插入图片描述

Nginx概述

Nginx 作为负载均衡在 Linux 系统上具备很好的并发性能,并且占用极小的内存。但是在 Windows 系统上并不支撑较高并发,所以在Windows系统上选用Nginx作为负载均衡,需要考虑并发情况。

  • 若并发需求低于 300,部署集群仅以热备为目的,可选用 Nginx 作为负载均衡,若并发需求超过 300,则不建议使用 Nginx,须换用其他负载均衡。

nginx下载

因为学习使用以及电脑性能各方面考虑,就没有安装ubuntu服务器或者安装虚拟机,直接在windows操作性系统下载使用

  • 点击nginx官网下载地址
    在这里插入图片描述

nginx安装

将下载好的nginx解压放在一个自己便于管理的文件夹下,不要点击nginx.exe
请注意,如果您在 Windows 上以服务的形式安装了 Nginx,那么您可能需要使用服务管理命令来控制 Nginx,而不是直接运行 nginx.exe。此外,确保您有适当的权限来执行这些命令,尤其是在尝试管理作为服务运行的 Nginx 时。

在这里插入图片描述
附上nginx中文文档地址:nginx中文文档

启动步骤

  • cmd进入nginx文件夹终端。
  • Windows+R 输入 cmd 进行以下编译,按照本文档部署的 Nginx 应用,请使用下面的运维命令。

在这里插入图片描述

  • 进入 Nginx 目录,输入start nginx启动Nginx 。如下图所示:
  • 会有一次终端的闪烁(一闪而过)
    在这里插入图片描述
    一般初始化nginx配置中是监听的就是9000端口(不一定,可以往后看自己配置这个监听的端口)。如果在浏览器能看到以下配置。说明nginx启动成功生效。
    在这里插入图片描述

基础运维命令

在nginx目录下执行cmd,进入终端

开启:start nginx
更改完之后重启:nginx -s reload
快速停止nginx:nginx -s stop
优雅停止:nginx -s quit注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

基础配置以及注释

# Nginx配置文件
# 定义了服务器如何运行和处理请求的配置# 指定使用的工作进程数
worker_processes  1;# 事件处理模块配置,用于设置连接处理方式
events {# 每个工作进程的最大连接数worker_connections  1024;
}# HTTP服务配置,包括全局、服务器块和位置块配置
http {# 包含mime.types文件,用于定义各种文件类型的默认 MIME 类型include       mime.types;# 默认的 MIME 类型default_type  application/octet-stream;# 启用sendfile特性,用于提高文件发送性能sendfile        on;# 设置客户端连接的保持活动状态超时时间keepalive_timeout  65;# 启用gzip压缩,减少数据传输量gzip  on;# 服务器块配置,可以有多个,用于处理不同的请求server {# 监听的端口和服务器名称listen       9000;server_name  localhost;# 首页请求处理location / {# 尝试按顺序查找对应的文件,未找到则重定向到/index.html或/index.htmtry_files $uri $uri/ /index.html /index.htm;}# API请求处理location  /api/ {# 将API请求代理到指定的IP地址和端口上proxy_pass  http://192.168.31.111:9000;}}
}

结构解释

Nginx 的配置文件结构是分层的,主要分为四个部分:主配置区块、事件区块、HTTP区块和服务器区块。下面是每个区块的简要说明和它们在配置文件中的作用:

  1. 主配置区块 (http 之外的部分)

    • 这是最外层的配置区块,包含了全局的配置指令,如配置文件的包含指令 include、用户定义的变量、进程数 worker_processes 等。
  2. 事件区块 (events {})

    • 这个区块配置了与客户端连接相关的设置,比如连接超时时间、工作模式(单线程或多线程)等。
  3. HTTP区块 (http {})

    • 这是核心区块,包含了处理 HTTP 请求相关的配置。它包括文件扩展名与 MIME 类型的映射、日志定义、连接超时等。
  4. 服务器区块 (server {})

    • 位于 HTTP 区块内部,用于定义如何处理针对特定域名或 IP 地址的请求。服务器区块可以包含多个,用于配置虚拟主机。

在服务器区块内部,还可以有:

  • 监听区块 (listen): 指定服务器监听的地址和端口。
  • 服务器名称区块 (server_name): 定义当前服务器块适用的域名。
  • 位置区块 (location {}): 定义请求的 URI 匹配规则,以及匹配后的处理方式,如静态资源服务、代理设置等。

一个典型的 Nginx 配置文件结构示例:

# 用户和组
user  nginx;
worker_processes  auto;# 错误日志定义
error_log  /var/log/nginx/error.log warn;# 进程pid文件
pid        /var/run/nginx.pid;# 事件区块
events {worker_connections  1024;
}# HTTP区块
http {# 文件扩展名与MIME类型的映射include       /etc/nginx/mime.types;default_type  application/octet-stream;# 日志格式定义log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';# 访问日志定义access_log  /var/log/nginx/access.log  main;# 其他HTTP设置sendfile       on;# TCP_NODELAY 套接字选项tcp_nopush     on;# 防止网络运营商缓存页面tcp_nodelay    on;# 包含其他配置文件include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;# 服务器区块server {listen       80 default_server;listen       [::]:80 default_server;server_name  localhost;# 服务器名称server_name_in_redirect off;# 客户端请求头部中Host字段的值root   /usr/share/nginx/html;# 默认页面index  index.html index.htm;location / {try_files $uri $uri/ =404;}location ~ \.php$ {# 配置PHP处理}# 其他location区块...}# 其他服务器区块...
}

这个结构展示了 Nginx 配置文件的基本框架,实际配置可能会更复杂,包括更多的指令和区块。理解这个基本结构对于编写和维护 Nginx 配置文件至关重要。

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

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

相关文章

使用 Valgrind 检测内存泄漏

Valgrind 是一个编程工具,用于内存调试、内存泄漏检测以及性能分析。Valgrind 工具集中的 Memcheck 是用于检测内存管理和线程错误的主要工具。 参考:https://blog.csdn.net/weixin_44046545/article/details/138417524 1、安装 Valgrind sudo apt-ge…

汇昌联信科技:做拼多多网店要押金吗?

做拼多多网店要押金吗?”这个问题,其实与拼多多的平台规则有关。在开店之前,商家需要详细了解平台的各项规定和费用构成,这样才能做好充足的准备。 一、明确回答问题 做拼多多网店,不需要支付押金。拼多多的入驻门槛相对较低&…

【本地部署及云化部署】

文章目录 本地部署及云化部署介绍 文章目录 文章目录一、本地部署模式二、云化部署模式总结 一、本地部署模式 需建设专业化机房,系统应用、前端软件全部安装到本地服务器上。需要专业的IT、网络安全、DBA、电气化工程师进行维护。近些年勒索病毒安全事件频发&am…

k8s设置在任意node里执行kubectl 命令

一、问题 正常来讲kubectl 只能在master node 里运行 当我们尝试在某个 node 节点来执行时, 通常会遇到下面错误 执行错误:The connection to the server localhost:8080 was refused - did you specify the 原因:因为k8s的各个组建&#xf…

安装配置pushgateway

环境 主机名 服务器IP 系统 说明 Ubuntu -1 192.168.1.144 Ubuntu.20.04 docker安装Prometheus docker 192.168.1.140 cent…

KAN核心团队震撼力作!MIT华人用AI首次发现物理学全新方程 | 最新快讯

新智元报道 编辑:Aeneas 好困 刚刚提出了 KAN 的 MIT 物理学家 Max Tegmark 和北大校友刘子鸣,又有一项重磅研究问世了!团队发现,它们用 AI 发现了物理学中的新方程,从此,AI 很可能被引入物理学研究领域&am…

东芝移动硬盘是固态还是机械硬盘?数据丢失怎么办

东芝移动硬盘凭借出色的性能和稳定性,在市场上备受赞誉。那么,如何判断自己手中的东芝移动硬盘是固态硬盘还是机械硬盘呢?本文将指导您如何进行这一判断,并深入探讨固态硬盘与机械硬盘之间的区别。同时,针对数据丢失这…

RustDesk 自建服务器部署和使用教程

RustDesk 是一个强大的开源远程桌面软件,是中国开发者的作品,它使用 Rust 编程语言构建,提供安全、高效、跨平台的远程访问体验。可以说是目前全球最火的开源远程桌面软件了,GitHub 星星数量达到了惊人的 64k! 与 Team…

【Linux】基础命令,文件处理,用户,vim编辑器,文件压缩

常用命令及参数:dir表示文件夹,file表示文件(file可表示其他目录下的文件) pwd命令;查看当前所属文件夹(print working directory) ls [选项] dir;查看当前、指定文件夹目录内容&am…

切换tomcat使用的jdk版本

改一下这俩地方 用这个启动时候 就可以使用对应的jdk版本了 java的classpath内容如下(换成自己的): E:\A_code\environment\tomcat\Tomcat9.0\bin\bootstrap.jar;E:\A_code\environment\tomcat\Tomcat9.0\bin\tomcat-juli.jar

存储卡如何下载歌曲?

作为存储芯片及存储卡的原厂,我们了解客户关于如何在存储卡上下载歌曲的疑问。在这篇文章中,我们将详细解析存储卡的使用方法和歌曲下载步骤,帮助客户顺利完成歌曲下载并存储到存储卡中。 1. 选择合适的存储卡 首先,确保您选择的存…

sql-labs(11-20)

1.less-11 1.判断类型 根据测试在使用 " 不会报错, 会报错,所以他是字符型的并且被单引号闭合,而且只有用户 登陆成功才会显示数据。所以先尝试报错注入 2.爆数据库 and updatexml(2,concat(0x7e,(select database()),0x7e),2)-- 3.爆数…

图文教程 | 2024年最新VSCode下载和安装教程c/c++环境配置,json文件详解,实用插件分享

前言 📢博客主页:程序源⠀-CSDN博客 📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正! 由于重装电脑,需要重新安装VsCode,记录安装配置过程。 一、VSCode下载 官网地址: Vis…

【激活函数--中】激活函数和阶跃函数的可视化及对比

文章目录 一、Python中绘制阶跃函数的图形二、实现和可视化Sigmoid函数2.1 Python实现2.2 可视化Sigmoid函数 三、比较Sigmoid函数与阶跃函数3.1 Sigmoid函数与阶跃函数的差异3.2 Sigmoid函数与阶跃函数的共同点 一、Python中绘制阶跃函数的图形 在Python中实现阶跃函数的代码…

ZFS 文件系统结构及 ZFS 文件系统数据恢复

ZFS是一种革命性的文件系统,它遵循完全不同的文件系统管理方法,同时提供目前其他文件系统无法提供的新功能和优势。ZFS 可靠、可扩展且易于管理。 它放弃了卷的概念,从而摆脱了传统的文件系统原则。另外,ZFS 提供更复杂的存储池&…

公检法部门涉密网文件导出,哪种方案最安全适合?

公检法是我国政法机关的重要组成部分,由于公检法涉及重要案件信息和个人隐私数据,因此,在内部多采用网络隔离技术将网络隔离为两个及以上网络区域,如涉密网、办公网、外联区等。 公检法涉密网是指公安机关、检察机关和法院等执法机…

Git操作GitHub全记录

目录 一. GitHub ssh-key配置二. 添加GitHub仓库Git提交本地代码到Github仓库远程克隆仓库到本地的文件夹再上传本地的无.git的文件夹上传到远程仓库 三. Git删除Github仓库或某个文件或文件夹1.删除已有Github仓库2.删除Github中的某个文件或文件夹①如果没有建立本地库或者克…

第12节 第二种shellcode编写实战(1)

我最近在做一个关于shellcode入门和开发的专题课👩🏻‍💻,主要面向对网络安全技术感兴趣的小伙伴。这是视频版内容对应的文字版材料,内容里面的每一个环境我都亲自测试实操过的记录,有需要的小伙伴可以参考…

AI技术构建本地知识库的流程

构建本地知识库是一个复杂的过程,涉及以下几个步骤,使用大模型技术构建本地知识库是一种很有前途的方法。随着大模型技术的不断发展,我们可以期待本地知识库将变得更加智能、高效和准确。北京木奇移动技术有限公司,专业的软件外包…