Web服务器 - Nginx配置介绍

nginx的配置相对简单,总体来说分为5种模块

  1. 全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
  2. events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
  3. http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
  4. server块:配置虚拟主机的相关参数,一个http中可以有多个server。
  5. location块:配置请求的路由,以及各种页面的处理情况。可以理解为路由规则配置。

常用配置及介绍

配置说明
全局块
user administrator administrators;配置用户或者组,默认为nobody nobody
worker_processes 4;允许生成的进程数,默认为1
pid /nginx/logs/nginx.pid;指定nginx进程运行文件存放地址
error_log log/error.log debug;制定日志路径,级别。
这个设置可以放入全局块,http块,server块,
级别依次为:debug | info | notice | warn | error | crit | alert | emerg
events 块
accept_mutex on;设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on;设置一个进程是否同时接受多个网络连接,默认为off
use epoll;事件驱动模型,select | poll | kqueue | epoll | resig | /dev/poll | eventport
worker_connections 1024;最大连接数,默认为512
http块
include mime.types;include:用来加载其他配置文件。
mime.types文件扩展名与文件类型映射表
default_type application/octet-stream;默认文件类型,默认为text/plain
access_log off;开启/取消服务日志
log_format formatName ‘格式模板’;日志自定义格式,参数说明
access_log logs/access.log formatName;日志存储位置及格式,combined为日志格式的默认值
sendfile on;允许sendfile方式传输文件,默认为off,
可以在http块,server块,location块。
sendfile_max_chunk 100k;每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
keepalive_timeout 65;连接超时时间,默认为75s,可以在http,server,location块。
gzip on;是否开启
error_page 404 error/404.html;配置错误页面,可以在http,server,location块。
server块
keepalive_requests 120;单连接请求上限次数。
listen 80;监听http端口
listen 443 ssl;监听https端口
server_name 127.0.0.1;监听地址,可以是IP地址,也可以是域名,
可以同时配置多个地址,用空格隔开。
root E:/wwwroot/thinkphp5.1/public;网站根目录,可以在server块,location块
index index.php index.html;设置默认页,可以在server块,location块
deny 127.0.0.1;拒绝的ip
allow 192.168.0.100;允许的ip
location块
location [=|~|~*|^~] uri { … }方括号中的四种标识符是可选项,用来改变请求字符串和uri的匹配方式
uri是待匹配的请求字符串,
可以是不包含正则的字符串,这种模式被称为“标准uri";
也可以包含正则,这种模式被称为"正则uri"

日志格式参数

参数说明
$remote_addr
$http_x_forwarded_for
用以记录客户端的ip地址
$remote_user用来记录客户端用户名称
$time_local用来记录访问时间与时区
$request用来记录请求的url与http协议
$status用来记录请求状态,成功是200
$body_bytes_sent记录发送给客户端文件主体内容大小
$http_referer用来记录从那个页面链接访问过来的
$http_user_agent记录客户端浏览器的相关信息

location参数

标识符说明
=精确匹配:用于标准uri前,要求请求字符串和uri严格匹配。
如果匹配成功就停止匹配,立即执行该location里面的请求。
~正则匹配:用于正则uri前,表示uri里面包含正则,并且区分大小写。
~*正则匹配:用于正则uri前,表示uri里面包含正则,不区分大小写。
^~非正则匹配;用于标准uri前,nginx服务器匹配到前缀最多的uri后就结束,
该模式匹配成功后,不会使用正则匹配。
普通匹配(最长字符匹配);与location顺序无关,是按照匹配的长短来取匹配结果。
若完全匹配,就停止匹配。

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

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

相关文章

jvm(Java virtual machine) JVM架构解释

2019独角兽企业重金招聘Python工程师标准>>> JVM 架构解释 每个Java开发者都知道通过JRE【Java运行环境】执行字节码。 但是很多人都不知道JRE是JVM实现的事实。JVM负责执行字节码的分析 代码的解释和运行。 我们应该了解JVM的架构,这对开发者来说是很重…

Hyper-V 嵌套虚拟化

先决条件运行 Windows Server 2016 或Windows 10 周年更新的 Hyper-V 主机。运行 Windows Server 2016 或Windows 10 周年更新的 Hyper-V VM。配置版本为 8.0 或更高的 Hyper-V VM。采用 VT-x 和 EPT 技术的 Intel 处理器(AMD-V技术的暂时不支持)>Set…

简单的面试题简解思路(搜集)

1. 统计字符串中单词出现次数 "hi how are you i am fine thank you youtube am am ",统计"you"出现的次数。 方法一 : split() function wordCount(str,word){var str str || "";var word word || "";var strArr s…

WinForm(十五)窗体间通信

在很多WinForm的程序中,会有客户端之间相互通信的需求,或服务端与客户端通信的需求,这时就要用到TCP/IP的功能。在.NET中,主要是通过Socket来完成的,下面的例子是通过一个TcpListerner作为监听,等待TcpClie…

905. 按奇偶排序数组

1// 905. 按奇偶排序数组 2/** 3 * param {number[]} A 4 * return {number[]} 5 */ 6var sortArrayByParity function(A) { 7 return A.filter(value > value % 2 0).concat( 8 A.filter(value > value % 2 1) 9 )10}; 转载于:https://www.cnblogs.com/…

关于Java开发需要注意的十二点流程

1.将一些需要变动的配置写在属性文件中 比如,没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线…

Unity经典游戏教程之:雪人兄弟

版权声明: 本文原创发布于博客园"优梦创客"的博客空间(网址:http://www.cnblogs.com/raymondking123/)以及微信公众号"优梦创客"(微信号:unitymaker)您可以自由转载&#x…

使用webpack搭建个性化项目

安装主包 yarn add webpack webpack-cli webpack-dev-server -D根据项目实际需求安装loaders,webpack-loaders列表 根据项目实际需求安装插件, webpack-plugins列表 常用包列表 包名说明webpackwebpack主程序,配置列表webpack-cliwebpack…

.NET周报【11月第1期 2022-11-07】

国内文章开源安全赋能 - .NET Conf China 2022https://mp.weixin.qq.com/s/_tYpfPeQgyEGsnR4vVLzHg.NET Conf China 2022 是面向开发人员的社区峰会,延续 .NET Conf 2022 的活动,庆祝 .NET 7 的发布和回顾过去一年来 .NET 在中国的发展成果,它…

React - 状态提升

从入门的角度来聊一下React 的状态提升。我们先来看一下React官网是怎么介绍这一概念的:使用 react 经常会遇到几个组件需要共用状态数据的情况。这种情况下,我们最好将这部分共享的状态提升至他们最近的父组件当中进行管理。很简单的一句介绍&#xff0…

saltstack(三) --- salt-httpapi

以下操作均在master上操作 1. 安装api netapi modules(httpapi)有三种,分别是rest_cherrypy、rest_tornado、rest_wsig,接下来要讲的是rest_cherrypydoc:https://docs.saltstack.com/en/latest/ref/netapi/all/salt.ne…

c++实现二叉搜索树

自己实现了一下二叉搜索树的数据结构。记录一下&#xff1a; #include <iostream>using namespace std;struct TreeNode{int val;TreeNode *left;TreeNode *right;TreeNode(int value) { valvalue; leftNULL; rightNULL; } };class SearchTree{public:SearchTree();~Sear…

一款自用的翻译小工具,开源了

一款自用的翻译小工具&#xff0c;开源了TranslationTool作者&#xff1a;WPFDevelopersOrg - 唐宋元明清|驚鏵原文链接&#xff1a;https://github.com/Kybs0/TranslationTool此项目使用WPF MVVM开发。框架使用大于等于.NET461。Visual Studio 2019。最初是支持以下&#xff1…

JS使用按位异或方式加密字符串

按位异或加密字符串&#xff0c;字符串加解密都是该函数 缺陷是加密密钥使用的字符最好不要出现需要加密的字符串中的字符&#xff0c;一旦出现原字符与加密字符一样额情况&#xff0c;异或结果为0&#xff0c;导致不能还原字符串&#xff0c;可以考虑更改算法避免这种情况 im…

SCSS 实用知识汇总

1、变量声明 $nav-color: #F90; nav {//$width 变量的作用域仅限于{}内$width: 100px;width: $width;color: $nav-color; }.a {//报错&#xff0c;$width未定义width: $width; } 2、父选择器& scss代码&#xff1a; article a {color: blue;&:hover { color: red } } 编…

【ELK集群+MQ】通用部署方案以及快速实现MQ发布订阅服务功能

前言&#xff1a;大概一年多前写过一个部署ELK系列的博客文章&#xff0c;前不久刚好在部署一个ELK的解决方案&#xff0c;我顺便就把一些基础的部分拎出来&#xff0c;再整合成一期文章。大概内容包括&#xff1a;搭建ELK集群&#xff0c;以及写一个简单的MQ服务。如果需要看一…

python容错

#try: except: else: #为什么叫容错呢&#xff0c;先说说错误&#xff0c;这里说的错误并不是因为马虎或者什么原因在脚本中留下的bug&#xff0c;这个不能容掉&#xff0c;所谓容掉就是略过这个错误&#xff0c;要在测试时候发现并修正&#xff0c;需要容错的错误是在脚本执行…

git stash参数介绍

git stash 用于暂存工作区未提交的内容&#xff0c;便于在同时开发多个分支需要切换时保存当前分支进度。 list 语法 git stash list [<options>] &#xff0c;与git log功能类似&#xff0c;列出储藏列表&#xff0c;options 参数可以参考git log的参数 show 语法 git …

多语言报表的改动方法

在定义上传RTF模板的时候&#xff0c;会有一个是否可翻译的选项&#xff0c;选择之后。就能够上传xlf文件作为翻译内容。 对于已经存在的多语言类型报表&#xff0c;稍作改动之后再上传&#xff0c;可能会出现下面现象&#xff1a; 进程出现了“未完毕”的提示 想要改动非常eas…

自定义Cell的流程

1、.h文件 // // 文 件 名:CHBackupGateWayCell.h // // 版权所有:Copyright © 2018 lelight. All rights reserved. // 创 建 者:lelight // 创建日期:2018/12/19. // 文档说明: // 修 改 人: // 修改日期: //#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINclass…