Nginx服务配置文件

        在Nginx服务器的主配置文件/usr/local/nginx/conf/nginx.conf 中,包括全局配置、I/O事件配置 和HTTP配置这三大块内容,配置语句的格式为“关键字 值:”(末尾以分号表示结束),以“#” 开始的部分表示注释。

1.全局配置

        全局配置部分由各种配置语句组成,不使用特定的界定标记.它包括Nginx服务的运行用户.工 作进程数、错误日志,PD存放位置等基本设置。

[root@llcgc ~]# cat /usr/local/nginx/conf/nginx.conf

上述配置中,worker_processes表示工作进程的数量,若服务器有多块CPU或者使用多核处理器, 可以参考CPU核心总数来指定工作进程数,如设为8:如果网站访问量需求并不大,一般设为1就 够用了,一般情况下,若主配置文件中没有设置或已有注释的配置项,表示自行使用默认设置,因 此上述配置文中的其他三项配置均已有注释,自动采用Nginx服务自己默认的设置,例如.Nginx的 运行用户在编译时指定为nginx,若编译时未指定则默认为nobody。

2.I/O实践配置

        使用events{}"界定标记用来指定Nginx进程的I/O响应模型、每个进程的连接数等设置. 对于2.6及以上版本的内核,建议使用epoll模型以提高性能;每个进程的连接数应根据实际需要来 定,一般在10000以下(默认为1024)。

若工作进程数为8,每个进程处理4096个连接,则允许Nginx正常提供服务的连接数已超过3 万个(4096×8=32768),当然具体还要看服务器硬件、网络带宽等物理条件的性能表现。

3.HTTP配置

使用“htp{}”界定标记用于设定HTTP服务器,包括访问日志、HTTP端口、网页目录、默认 字符集、连接保持,以及后面要讲到的虚拟Web主机、PP解析等网站全局设置,其中大部分配置 语句都包含在子界定标记‘server{}”内。‘server{}”代表一个具体的网站设置。

上述配置中,listen 语句限定端口的同时允许限定P地址,采用“P地址:端口”形式;root 语句 用来设置特定访问位置(如“location/”表示根目录)的网页文档路径,默认为Nginx安装目录下 的html/子目录,根据需要可改为/var/www/html等其他路径,但更改后需保证nginx用户对其具有 读取权限。

访问状态统计及虚拟主机应用

1.Nginx的访问状态统计

        Nginx 内置了HTTP_STUB_STATUS状态统计模块,用来反馈当前的Web 访问情况,配置编译参 数时可添加--with-http_stub_status_module来启用此模块.要使用Nginx的状态统计功能,除了启用 内建模块以外,还需要修改nginx.conf 配置文件,指定访问位置并打开 stub_status 配置。

[root@llcgc ~]# vim /usr/local/nginx/conf/nginx.conf

[root@llcgc ~]# systemctl restart nginx

        新的配置生效以后,在浏览器中访问Nginx服务器的/status网站位置,如192.168.55.110/status可以看到当前的状态统计信息,如下图所示

其中,“Active connections”表示当前的活动连接数(2):而“server accepts handled requests”表示已经处理的连接信息,三个数字依次表示已处理的连接数(4)、成功的TCP 握手次数(4)、已处理的请求数(13)。

基于域名的虚拟Web主机

        基于域名的虚拟Web主机通过域名区分不同的Web站点.使用Nginx搭建虚拟主机服务器时. 每个虚拟Web站点拥有独立的‘server{}”配置段,各自监听的P地址、端口号可以单独指定,当 然网站名称也是不同的,例如,若要在一台Linux服务器上部署两个站点www.bdqn.com和 www.accp.com,可以参考以下过程。

(1)配置DNS服务,使两个域名解析为同一IP地址(过程略).

(2)准备网站目录及测试文件,为两个虚拟Web主机分别建立根目录,并准备测试首页.以方 便在测试时区分。

(3)调整nginx.conf 配置文件。配置两个‘server{}”区域,分别对应两个Web站点,指定各 自的网站名称、监听地址、网站根目录、访问日志等信息,然后重载配置。

[root@llcgc ~]# vim /usr/local/nginx/conf/nginx.conf

[root@llcgc ~]# systemctl restart nginx

(4)访问虚拟Web主机.找一台与Web主机同网段的客户机(系统为Windows 10)测试Web 站点是否配置成功.在客户机的浏览器中分别访问两个站点:www.bdqn.com和www.accp.com. 若能看到各自的测试首页内容,就表示虚拟Web主机配置成功。

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

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

相关文章

Swoft - Bean

一、Bean 在 Swoft 中,一个 Bean 就是一个类的一个对象实例。 它(Bean)是通过容器来存放和管理整个生命周期的。 最直观的感受就是省去了频繁new的过程,节省了资源的开销。 二、Bean的使用 1、创建Bean 在【gateway/app/Http/Controller】下新建一个名为…

springIoc依赖注入循环依赖三级缓存

springIoc的理解,原理和实现 控制反转: 理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理 依赖注入DI: 依赖注入,把对应的属性的值注入到…

生成式AI,发展可持续吗?

最近有消息透露,OpenAI预计在2024年实现16亿美元的年化收入。相较于去年10月预测的13亿美元,这一数字增长了3亿美元,增长部分主要来源于ChatGPT订阅、API接入以及其他业务。 与此同时,其竞争对手Anthropic预计年化收入至少为8.5亿…

代码随想录算法训练营第三天 | 203.移除链表元素、707.设计链表、206.反转链表

代码随想录算法训练营第三天 | 203.移除链表元素、707.设计链表、206.反转链表 文章目录 代码随想录算法训练营第三天 | 203.移除链表元素、707.设计链表、206.反转链表1 链表理论基础1.1 链表的定义1.2 链表的类型1.3 链表的存储方式1.4 链表的操作性能分析1.5 链表和数组的区…

结队编程 - 华为OD统一考试

OD统一考试 题解: Java / Python / C++ 题目描述 某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下: 从部门中选出序号分别为 i、j、k 的3名员工,他们的职级分别为 level[…

JavaScript保留字和预定义的全局变量及函数汇总

保留字也称关键字,每种语言中都有该语言本身规定的一些关键字,这些关键字都是该语言的语法实现基础,JavaScript中规定了一些标识符作为现行版本的关键字或者将来版本中可能会用到的关键字,所以当我们定义标识符时就不能使用这些关…

乱码问题汇总

写在前面 在工作中经常会碰到各种莫名其妙的乱码问题,但通过之前的学习:字符集&字符编码-CSDN博客 ,可以知道乱码的根本原因就是使用和数据源编码不一样的编码解码导致。 如:BIG5解码GB2312编码内容,编解码不一致…

【二十】【动态规划】879. 盈利计划、377. 组合总和 Ⅳ、96. 不同的二叉搜索树 ,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利…

【UE Niagara学习笔记】07 - 火焰的热变形效果

目录 效果 步骤 一、创建热变形材质 二、添加新的发射器 2.1 设置粒子材质 2.2 设置粒子初始大小 2.3 设置粒子持续生成 三、修改材质 四、设置粒子效果 在上一篇博客(【UE Niagara学习笔记】06 - 制作火焰喷射过程中飞舞的火星)的基础上继续…

codeql基本使用

0x01 安装codeql 去github下载一个对应版本的codeql捆绑包。 https://github.com/github/codeql-action/releases 然后解压,这里我是解压到桌面 然后用添加到环境变量中 然后在任意位置输入codeql命令,如果能有以下提示就表示安装成功 然后下载vscode…

PCAN数据速率分配

BitrateFD b"f_clock_mhz80, nom_brp8, nom_tseg116, nom_tseg23, nom_sjw1, data_brp4, data_tseg17, data_tseg22, data_sjw1" 在PCANBasic.py提供的example里有几个pcan收发的python程序,配置BitrateFD 后边丝毫看不出配置的Normal Bit Rate与 Data Bit Rate, …

在 Nvidia Docker 容器编译构建显存优化加速组件 xFormers

本篇文章,聊聊如何在新版本 PyTorch 和 CUDA 容器环境中完成 xFormers 的编译构建。 让你的模型应用能够跑的更快。 写在前面 xFormers 是 FaceBook Research (Meta)开源的使用率非常高的 Transformers 加速选型,当我们使用大模…