nginx配置文件主要分为六个区域:main(全局设置)events(nginx工作模式)http(http设置)sever(主机设置)location(URL匹配)upstream(负载均衡服务器设置)注意:一些配置内容被 # 号注释掉,那代表的着默认配置 main 全局配置下面是一个main区域,他是一个全局的设置: user no
转载 2024-07-05 23:21:56
35阅读
nginx是基于事件驱动的,也就是说nginx内部都是通过事件的发生来驱动的,如果没有事件,nginx就是阻塞在epoll_wait,select,sigsuspend等这样的系统调用上。各种操作系统对事件的处理及管理都是不同的。而且每种操作系统的IO多路复用的实现方式也是各不相同。而nginx是一种跨平台的高性能的web server,那它是怎样把各种操作系统的IO多路复用集合在一起,又是怎样让
 备注:因为经常使用nginx部署php项目,所以源码带有php配置注释例子   #user nginx nginx; Nginx用户及组:用户组 默认为#user nobody; worker_processes 4; 工作进程:通常根据硬件调整,等于CPU处理机数量或两倍数量 #error_log logs/error.log; #error_
转载 10月前
101阅读
auto脚本¶auto脚本由一系列脚本组成,他们有一些是实现一些通用功能由其它脚本来调用(如have),有一些则是完成一些特定的功能(如option)。脚本之间的主要执行顺序及调用关系如下图所示(由上到下,表示主流程的执行):接下来,我们结合代码来分析下configure的原理:初始化. auto/options. auto/init. auto/sources这是configure源码开始执行的
前言nginx 提供各种各样的服务器功能,本文记录 nginx 最基础的操作:开启、停止、重载配置静态文件服务器反向代理本文操作系统环境为 ubuntu18安装官方安装指导开启、停止、重载配置sudo nginx # 开启 sudo nginx -s stop # 快速停止 sudo nginx -s quit # 优雅停止 sudo nginx -s reload # 重载配置停止 nginx
转载 2021-06-30 11:37:00
284阅读
2评论
js(this指向)先说函数function(){} 函数是根基(很重要)。隐式参数:arguments | this;arguments是js处理函数参数传入的一种方案:“like Array”类数组的存在,用来存放函数传进来的参数,具有length属性,可以用for循环来遍历。: 实例{ '0': 1, '1': 2, '2': '我就是', '3': 'sa', '4': 32, '5
前就知道在linux下nginx采用epoll事件模型,处理效率高。但是一直不知道具体为什么,今天查看了下文档,了解了原因。首先nginx支持一下这些事件模型(才考nginx的wiki)Nginx支持如下处理连接的方法(I/O复用方法),这些方法可以通过use指令指定。 select - 标准方法。 如果当前平台没有更有效的方法,它是编译时默认的方法。你可以使用配置参数 --with-select
转载 2024-03-08 14:37:42
156阅读
这里分享一个案例,问题的原因是反向代理使用不当。现象首先描述一下问题的现象。当时的问题是应用启动失败,日志里面报错显示端口占用。我们的应用都是通过脚本发布的,之前发布过多次都没有出现过问题。那么同样的脚本、同样的机器,这次怎么就发布失败了呢?报错信息如下:OSError: [Errno 48] Address already in use问题排查这个报错是很常见的,以为是发布的过程中上一个应用没有
转载 2024-04-07 12:11:31
41阅读
前一篇文章《架构设计:负载均衡层设计方案(1)——负载场景和解决方式》中我们描述了要搭设负载均衡层的业务场景和负载均衡层搭建和扩展思路。从这篇文章开始的后几篇文章,我们将详细介绍Nginx、LVS和Nginx+Keepalived、LVS+Keepalived和LVS+Nginx+Keepalived的安装细节,以及它们的性能优化方式。Nginx和LVS都是可以独立工作的,Keepalived作为
下图对比了poll select epoll和kqueue的性能。select和poll是一个级别的,epoll和kqueue是一个级别的,相差不多。epoll用在linux上,kqueue用在bsd上,不能物理上共存。如果你的服务器cpu较好,linux内核新,可考虑用epoll. Basically what this says&nb
转载 精选 2014-04-05 21:48:17
2222阅读
 1.基于linux的epoll IO模型:条是linux 的内核版本高于2.6什么是epoll模型呢?首先说下linux的 select多路利用模型:简单来说就是使用select函数 同时监听多个客户端的连接(传递的多个文件描述符),来确认客户端连接状态是否有变化, 如果连接状态有变化(可读、可写、连接请求)则唤醒自己,然后遍历所有自己监听的连接状态,找到
转载 2024-07-01 19:13:09
160阅读
# 了解axios的use方法参数 在使用axios发送HTTP请求时,我们经常会使用axios的`use`方法来配置全局的设置。这个方法提供了一种简单的方式来添加请求拦截器、响应拦截器以及其他全局配置。在本文中,我们将详细介绍`axios`的`use`方法参数,以及如何正确地使用它们。 ## axios的use方法 `axios`的`use`方法是一个全局配置方法,允许我们在请求发送前或响
原创 2024-06-06 04:02:13
116阅读
Tensorflow中的use_bias应设置为True还是False。
原创 2024-10-17 10:45:20
0阅读
一、nginx高效的原理:   1、概念:       NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作进程中处理多个连接和请求。为此,NGINX工作在非阻塞的socket模式下,并使用了epoll 和 kqueue这样有
转载 2024-02-12 21:29:51
539阅读
性能优化-nginx事件处理模型优化use epoll;在events区块中添加   use epol; 在主配置文件nginx.conf中配置[root@web01 conf]# cat /application/nginx/conf/nginx.conf worker_processes  2; worker_cp
原创 2018-10-15 19:33:01
10000+阅读
2点赞
2评论
8_nginx 原理与优化参数配置nginx 原理当启动 nginx ,有一个 master 和 一个 worker,1、mater 和 workerNginx 有一个 master 和 多个 workermaster 就相当于主管,worker 就是打工人 。2、worker 如何进行工作的当客户端发送请求过来,会先通知 master ,然后由 mater 通知所有 worker 进行 争抢,然
转载 2024-03-25 04:37:13
44阅读
随着访问量的不断增加,需要对Nginx和内核做相应的优化来满足高并发用户的访问,那下面在单台Nginx服务器来优化相关参数。1)       Nginx.conf配置优化:worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 000000
转载 2024-04-07 13:02:26
133阅读
在配置基于nginx服务器的网站时,必然会用到 nginx内置变量 ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询nginx内置变量 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是ng
转载 2024-05-21 22:12:23
73阅读
1.隐藏nginx软件版本号信息 暴露了软件版本号,恶意用户可能根据版本漏洞进行攻击,隐藏版本号可以加强Web服务的安全性。 vim /usr/local/nginx/nginx.conf http { server_tokens off; ###添加这一行 ......
转载 2024-05-21 16:18:57
12阅读
  • 1
  • 2
  • 3
  • 4
  • 5