Nginx主配置文件---Nginx.conf

nginx主配置文件的模块介绍

全局块
全局块是配置文件从开始到 events 块之间的部分,其中指令的作用域是 Nginx 服务器全局。主要指令包括:

user:指定可以运行 Nginx 服务的用户和用户组,只能在全局块配置。例如:user nobody; 表示使用 nobody 用户运行 Nginx 服务。

worker_processes:指定工作线程数,可以设定具体的进程数,也可使用自动模式(如worker_processes auto; )。一般设为与 CPU 数量相同或 2 倍于 CPU 数量。
pid:指定进程 pid 文件存放的路径,例如:pid logs/nginx.pid;
error_log:指定错误日志的路径和日志级别。此指令可在全局块、http 块、server 块以及 location 块中配置。例如:error_log logs/error.log notice; 表示错误日志存放在logs/error.log,级别为 notice。

events 块
涉及的指令主要影响 Nginx 服务器与用户的网络连接,对服务器性能有较大影响,常用指令有:

accept_mutex:开启时,将对多个 Nginx 进程接收连接进行序列化,防止多个进程对连接的争抢。默认是开启状态,只能在 events 块中进行配置,例如:accept_mutex on;
multi_accept:如果被禁止(multi_accept off; ),Nginx 一个工作进程只能同时接受一个新连接;否则,一个工作进程可以同时接受所有新连接。若 Nginx 使用 kqueue 连接方法,此指令会被忽略。
use:指定使用哪种网络 I/O 模型,如use epoll; 。可选择的内容包括 select、poll、kqueue、epoll、rtsig、/dev/poll 以及 eventport 等,但一般操作系统并不支持所有模型。
worker_connections:设置允许每一个 worker 进程同时开启的最大连接数。例如:worker_connections 1024; 需注意,这个值不能超过系统支持打开的最大文件数和单个进程支持打开的最大文件数。

http 块
是 Nginx 配置中的重要部分,可包含自己的全局块、多个 server 块,而 server 块中又可进一步包含多个 location 块。http 全局块中可配置的指令包括:

include:用于包含其他的配置文件,例如:include mime.types;
default_type:设定默认文件类型,例如:default_type application/octet-stream;
sendfile:开启高效文件传输模式,例如:sendfile on;
keepalive_timeout:设置客户端连接保持活动的超时时间,例如:keepalive_timeout 65;
log_format:自定义日志格式。
access_log:配置 access_log 日志及存放路径,并可使用上面定义的日志格式。

在 server 块中,常用指令有:
listen:配置监听端口,例如:listen 80;
server_name:配置服务名,例如:server_name localhost;
location:用于匹配网页位置,可进行各种请求处理的配置,例如指定根目录、首页文件等。

在 location 块中,可以进一步细化对特定 URL 路径的处理规则。


worker_processes 1;

工作进程数,设置成服务器内核的2倍(一般不超过8个,超过8个反而会降低性能4个1-2个)

处理进程的过程必然涉及配置文件和展示页面,也就是涉及打开文件的数量

nginx默认打开文件数就是1024

vim /etc/security/limits.conf
进入编辑
soft bproc 65535
能打开的进程最大数的软限制是65535,65535是最大数
hard nproc 65535
soft nofile
进程打开文件数的最大值65535
hrad nofile 65535
能打开的进程最大数的硬限制是65535
这个配置要生效只能重启,这是系统初始化的一个环节。

面试题:

root和alias匹配工作之间的区别

root的匹配模式 拼接

root的工作目录,访问的是uri/102

location /xy102

/opt/test1

/opt/test1/xy102

alias也是指匹配nginx的根目录 路径是绝对路径

location /xy102

alias /opt/test1/xy102/;

alias 只能写在http模块当中的server模块的location模块里面

root可以写在server模块,也可以在http,也可以在location中

alias匹配工作目录,不能够使用重定向功能


总结

全局模块

work_processes 1; 指定进程数

events模块决定了能够处理的连接数

stream 四层代理模块

http模块

转发和处理http请求,设置代理(正向代理,反向代理),缓存,定义日志格式,重定向配置。

在http模块当中,包含:

server模块 http里面可以有多个server模块

在server模块当中包含:

location模块

在server模块当中可以有多个location模块


实验

统计访问状态

vim nginx.conf

location /status {

stub_status on;

打开状态统计的功能;

access_log off;

关闭status的访问日志

}

然后nginx -t 查看一下语法是否有误

没有问题就重启nginx

访问页面得出结果

Active connections:1

当前活动的连接数

server accepts handled requests

已经处理的连接数

36 36 36

三个数字从左往右:已经处理的连接次数,成功建立的连接次数 ,已经处理的请求数

Reading:0 writing:1 waiting:0

reading :标识服务端正在从客户端请求读取请求的数据

writing :表示服务端正在把响应数据发送给客户端

waiting:表示有连接处于空闲状态,等待新的请求


基于密码的授权进行访问控制

yum -y install httpd-tools httppasswd的工具,要先安装

htpasswd -c /usr/local/nginx/passwd.db bmm

创建一个文件

进入nginx主配置文件里面

重启


基于客户端的访问控制 ip地址来进行控制

添加一个控制规格

deny 192.168.124.10

allow all

20的主机不能访问

其他的主机可以访问。


基于域名的nginx主机

然后把ip地址和域名做一个映射

进入 /etc/hosts编辑

访问www.xy102.com就相当于访问192.168.124.10

多个域名的访问

进入nginx主配置文件中在后面添加一个server模块


基于ip地址的访问

先创建一个虚拟网卡

然后进入nginx主配置文件中更改监听ip地址

检测语法错误然后重启


基于端口实现多个虚拟主机

端口可以任意设置,但不能超过65535


多个配置文件

进入nginx主配置文件

在http模块中添加

然后创建一个conf.d这个目录,切换到这个目录中,编辑一个test1.conf

然后创建这个两个目录

往两个目录中index.html写入内容

查看这个目录连接的端口

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

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

相关文章

软考《信息系统运行管理员》-2.2 信息系统运维的组织

2.2 信息系统运维的组织 信息系统运维的任务 数据资源管理 数据收集、数据校验、数据录入、数据处理 软件资源管理 采购、保存、相关文档保管、分发、安装、支持、评价、培训 硬件资源管理 检查、维护、故障处理、更新、修复、扩充 系统安全管理 可用性、完整性、保密性、可控…

USB PD+TYPE -C快充电源中MOSFET选型,USB PD应用市场包含智能手机,平板电脑,笔记本电脑,游戏本,移动硬盘,数码相机,电动工具等传统领域

USB PD全称为USB Power Delivery,是由USB-IF组织制定的一种快速充电协议,也是目前市场非常看好的一种协议,可以支持输出功率高达100W;Type-C是一种接口规范,能够支持传输更大的电流。USB PD应用市场不仅包含智能手机&a…

虚拟纪念展馆建设的重大意义:重新定义纪念活动的未来

一、什么是虚拟纪念展馆? 虚拟纪念展馆是一种利用3D、VR等技术在线展示历史事件、人物或文化遗产的数字化空间。这些展馆通过虚拟现实、增强现实和3D建模等技术手段,创建出身临其境的体验,使参观者可以在互联网上以互动方式探索和学习。 二、…

【FPGA 学习与实践】<初阶> 项目周计划

第1-2周:基础项目 - 4位加法器和计数器 目标:掌握Verilog基本语法和模块设计。 第1周: 学习Verilog的基本语法和结构(模块、端口、数据类型)。设计并实现一个4位加法器。编写测试平台(Testbench&#xff0…

提升效率就靠它们啦

Hey小伙伴们~👋 知道你们都在忙碌的工作中寻求高效的秘诀,今天就给大家安利五款超实用的国产工作App,让你的工作生活更加得心应手哦!💼✨ 1️⃣【亿可达】 作为一款自动化工具,亿可达被誉为国内…

firewalld(5)--direct

简介 direct 是 firewalld 服务的一个功能,它允许用户以更直接的方式配置防火墙规则,绕过通常的 firewalld 区域(zone)和服务的抽象层。然而,这个功能已经被弃用(deprecated),并将…

萌啦跨境工具箱有什么作用,萌啦跨境工具箱OZON营销神器

萌啦OZON数据平台,作为专为OZON平台商家打造的数据分析工具,集成了多种强大功能,旨在帮助商家在激烈的市场竞争中获得数据驱动的优势,实现精准运营与高效增长。那么萌啦跨境工具箱有什么作用?接下来介绍萌啦跨境工具箱…

全面升级厨房安全,电焰灶引领新时代

煤气是许多家庭日常使用的能源,目前的普及率还是比较高的,但平时因煤气泄漏而引发的事故也很多,只需要查看最近一个月因液化气泄漏引起的爆炸事件屡见不鲜。打开新闻,我们总能时不时看到煤气爆炸的事故,幸运的能够逢凶…

ubuntu 安装并启用 samba

环境:ubuntu server 24.04 步骤如下: sudo apt update sudo apt install samba修改配置文件: sudo vi /etc/samba/smb.conf新增内容: [username]path /home/[username]available yesvalid users [username]read only nobrow…

[Information Sciences 2023]用于假新闻检测的相似性感知多模态提示学习

推荐的一个视频:p-tuning P-tunning直接使用连续空间搜索 做法就是直接将在自然语言中存在的词直接替换成可以直接训练的输入向量。本身的Pretrained LLMs 可以Fine-Tuning也可以不做。 这篇论文也解释了为什么很少在其他领域结合知识图谱的原因:就是因…

Android SQLite 数据库存学习与总结

Android 系统内置了一个名为 SQLite 数据库。那么 SQLite 是一种什么样的数据库,它有那些特点,应该怎么操作它?下面,让我们就来认识一下它吧。 1、概念: SQLite 是一种轻量级的关系型数据库,它不仅支持标准…

elementPlus自定义el-select下拉样式

如何在f12元素选择器上找到下拉div呢? 给el-select添加 :popper-append-to-body"false" 即可,这样就可以将下拉框添加到body元素中去,否则当我们失去焦点,下拉就消失了,在元素中找不到el-select。剩下就可以…

怎么压缩图片大小?6种无需牺牲质量的图片压缩方法

经常处理图片的小伙伴都知道,高质量的图片往往会占据电脑大量的存储空间,导致图片传输及存储的不便。因此,掌握如何压缩图片大小变得尤为重要。本文将详细介绍图片压缩的几种方法,帮助你高效地减小图片文件大小,让你的…

【.Net】Web项目部署腾讯云

文章目录 总述前置准备docker-compose部署普通部署 参考 总述 前置准备 云服务添加端口 另有linux本身防火墙请参考: 【Linux】防火墙命令 需安装.Net SDK和Asp .Net Runtime 注意: 1、sdk也要不只是runtime 2、是Asp .Net Runtime不是.Net Runtime …

搜索型数据库的技术发展历程与趋势前瞻

概述 随着数字科技的飞速发展和信息量的爆炸性增长,搜索引擎已成为我们获取信息的首选途径之一,典型的代表厂商如 Google。然而,随着用户需求的不断演变,传统的搜索技术已经无法满足人们对信息的实时性、个性化和多样性的需求。 …

华为OD机试(D卷+C卷+A卷+B卷)2024真题目录(全、新、准)

目录 专栏导读华为OD机试算法题太多了,知识点繁杂,如何刷题更有效率呢? 一、逻辑分析二、数据结构1、线性表① 数组② 双指针 2、map与list3、队列4、链表5、栈6、滑动窗口7、二叉树8、并查集9、矩阵 三、算法1、基础算法① 贪心思维② 二分查…

注意!!2024《信息系统监理师》易混淆知识点来了,赶紧收藏

宝子们,在复习软考信息系统监理师中,是不是觉得有很多知识点含义比较相近,很多友友刚看的时候估计会像我一样迷迷糊糊的,作为一个软考老鸟,在这里给大家整理了信息系统监理师学习过程中易混淆的知识点,大家…

Redux 使用及基本原理

什么是Redux Redux 是用于js应用的状态管理库,通常和React一起用。帮助开发者管理应用中各个组件之间的状态,使得状态的变化变得更加可预测和易于调试。 Redu也可以不和React组合使用。(通常一起使用) Redux 三大原则 单一数据源…

武汉星起航:无锡跨境电商加速“出海”,物流升级助品牌全球布局

随着全球化的不断深入,跨境电商作为数字外贸的新业态,正逐渐成为无锡企业拓展海外市场的重要渠道。武汉星起航关注到,近年来,无锡市通过积极推进国际物流枢纽建设,完善海外仓布局,以及各特色产业带的积极参…