Nginx服务配置文件

news2024/9/22 17:30:05

        在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.coloradmin.cn/o/1381232.html

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

相关文章

FreeRTOS系统配置

一、前言 在实际使用FreeRTOS 的时候我们时常需要根据自己需求来配置FreeRTOS,而且不同架构 的MCU在使用的时候配置也不同。FreeRTOS的系统配置文件为FreeRTOSConfig.h,在此配置文件中可以完成FreeRTOS的裁剪和配置,这是非常重要的一个文件&a…

Qt/QML编程学习之心得:Grid、GridLayout、GridView、Repeater(33)

GRID网格用处非常大,不仅在excel中,在GUI中,也是非常重要的一种控件。 Grid 网格是一种以网格形式定位其子项的类型。网格创建一个足够大的单元格网格,以容纳其所有子项,并将这些项从左到右、从上到下放置在单元格中。每个项目都位于其单元格的左上角,位置为(0,0)。…

【自学笔记】01Java基础-08Java常用API:02Object类详解

>什么是API? 1 Object类 Object类是所有Java类的根父类,无论是否显式声明,所有的Java类都直接或间接地继承自java.lang.Object。 1.1 Object类的作用 统一规范:为所有Java对象提供了一组基本方法,使得任何Java对…

【图解面试】JS系列 - 如何回答数据类型相关问题(上)

1. JS中的数据类型有哪些,他们的区别是什么? 知识点大纲 语言组织(示例) 要点:数量 → 种类 → 区别 JS中的数据类型主要有 8 种,分为两大类 基础数据类型 和 引用数据类型 基础数据类型中主要有 Numbe…

力扣热题100

排序 快速排序 #include <iostream> #include <vector> using namespace std;// 快速排序函数&#xff0c;传入引用&#xff0c;以便修改原始数组 void quick_sort(vector<int>& q, int l, int r) {// 边界条件&#xff1a;如果左边界大于等于右边界&am…

全链路追踪关键技术-TraceId、SpanId生成规则

链路追踪的traceid原理梳理 如何追踪微服务调用&#xff1f; ● traceId&#xff0c;用于标识某一次具体的请求ID。当用户的请求进入系统后&#xff0c;会在RPC调用网络的第一层生成一个全局唯一的traceId&#xff0c;并且会随着每一层的RPC调用&#xff0c;不断往后传递&…

【搜索引擎设计:信息搜索怎么避免大海捞针?

在前面我们提到了网页爬虫设计&#xff1a;如何下载千亿级网页&#xff1f;中&#xff0c;我们讨论了大型分布式网络爬虫的架构设计&#xff0c;但是网络爬虫只是从互联网获取信息&#xff0c;海量的互联网信息如何呈现给用户&#xff0c;还需要使用搜索引擎完成。因此&#xf…

AWS EC2的SSM配置(AWS云中的跳板机)

问题 开发人员需要访问AWS云中私有子网的数据库服务等&#xff0c;都需要通过EC2进行SSH隧道代理。这里假设本地已经有一款稳定优秀的SSH客户端工具&#xff0c;并且假设已经会熟练使用SSH的隧道代理。 1.创建EC2 搜索找到EC2服务&#xff0c;如下图&#xff1a; 点击“启动…

ssm基于Java的壁纸网站设计与实现论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

OpenHarmony源码解析之编译构建

前言 OpenHarmony是由开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff0c;目标是面向全场景、全连接、全智能时代、基于开源的方式&#xff0c;搭建一个智能终端设备操作系统的框架和平台&#xff0c;促进万物互联产业的繁荣发展…

用通俗易懂的方式讲解:Stable Diffusion WebUI 从零基础到入门

本文主要介绍 Stable Diffusion WebUI 的实际操作方法&#xff0c;涵盖prompt推导、lora模型、vae模型和controlNet应用等内容&#xff0c;并给出了可操作的文生图、图生图实战示例。适合对Stable Diffusion感兴趣&#xff0c;但又对Stable Diffusion WebUI使用感到困惑的同学。…

Linux:信号

目录 1.信号 2.信号的过程 a.信号的产生 1:键盘产生, 异常产生 2:系统调用产生信号 3.软件条件产生信号 4.硬件异常产生信号 b.信号的发送 c.信号的处理 d.总结与思考 3.信号保存 1.信号及其它相关常见概念 2.在内核中的表示 3.sigset_t 4. 信号集操作函数 4.信…

C#基于ScottPlot进行可视化

前言 上一篇文章跟大家分享了用NumSharp实现简单的线性回归&#xff0c;但是没有进行可视化&#xff0c;可能对拟合的过程没有直观的感受&#xff0c;因此今天跟大家介绍一下使用C#基于Scottplot进行可视化&#xff0c;当然Python的代码&#xff0c;我也会同步进行可视化。 P…

【SQL注入】SQLMAP v1.7.11.1 汉化版

下载链接 【SQL注入】SQLMAP v1.7.11.1 汉化版 简介 SQLMAP是一款开源的自动化SQL注入工具&#xff0c;用于扫描和利用Web应用程序中的SQL注入漏洞。它在安全测试领域被广泛应用&#xff0c;可用于检测和利用SQL注入漏洞&#xff0c;以验证应用程序的安全性。 SQL注入是一种…

脱离于ASP.NET 和Visual Studio编辑Razor脚本

Razor Pad是一个编辑Razor脚本的工具&#xff0c;脱离于ASP.NET 和Visual Studio。 github地址&#xff1a;https://github.com/RazorPad/RazorPad 如果在编译源码时出现&#xff1a;签名时出错: 未能对 bin\Debug\app.publish\RazorPad.exe 签名。SignTool Error: No certifi…

myql进阶-一条查询sql在mysql的执行过程

目录 1. 流程图 2. 各个过程 2.1 连接器 2.2 分析器 2.3 优化器 2.4 执行器 2.5 注意点 1. 流程图 2. 各个过程 假设我们执行一条sql语句如下&#xff1a; select * from t_good where good_id 1 2.1 连接器 首先我们会和mysql建立连接&#xff0c;此时就会执行到连接…

Java+Mysql存储过程生成订单序列号

Mysql存储过程生成唯一订单号 直接上代码&#xff01;&#xff01; 1.创建存储过程 CREATE DEFINERrootlocalhost PROCEDURE getOrderSerialNo(# 前缀in orderPrefix varchar(64), # 返回结果out result int) BEGIN# 当前流水号declare curOrderNo int;# 默认值为0declare e…

【问题探讨】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究

目录 主要内容 模型研究 结果一览 下载链接 主要内容 该模型以环境保护成本和运行成本为双目标构建了微电网优化调度模型&#xff0c;模型目标函数和约束条件复现文献《基于改进粒子群算法的微电网多目标优化调度》&#xff0c;程序的特点是采用非支配排序的蜣螂…

学习selenium+python使用 XPath 表达式来实现找到目标元素时智能封装等待,执行测试代码启动Chrome浏览器后,地址栏只显示data;

背景 学习使用 XPath 表达式来实现找到目标元素时智能封装等待执行测试代码启动Chrome浏览器后&#xff0c;地址栏只显示data&#xff1b; 代码如下 import unittest from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from …

Java SE入门及基础(11)

程序调试 1. 什么是程序调试 当程序出现问题时&#xff0c;我们希望程序能够暂停下来&#xff0c;然后通过我们操作使代码逐行执行&#xff0c;观察整个过程中变量的变化是否按照我们设计程序的思维变化&#xff0c;从而找问题并解决问题&#xff0c;这个过程称之为程序调试…