Nginx
挖坑埋你
这个作者很懒,什么都没留下…
展开
-
Nginx 服务器安装与配置
一、安装1、首先安装缺少的依赖包[root@localhost /]# yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-develzlib zlib-devel #为nginx提供gzip模块,需要zlib库支持openss...原创 2018-01-08 20:39:52 · 2196 阅读 · 0 评论 -
Nginx(1)— Nginx工作原理
Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:核心...原创 2018-04-08 20:11:16 · 3571 阅读 · 0 评论 -
Nginx Gzip模块启用和配置指令详解
一、Nginx中的gzip的设置参数# 开启gzip压缩服务gzip on;# gzip压缩是要申请临时内存空间的,假设前提是压缩后大小是小于等于压缩前的。# 例如,如果原始文件大小为10K,那么它超过了8K,所以分配的内存是8 * 2 = 16K;再例如,# 原始文件大小为18K,很明显16K也是不够的,那么按照 8 * 2 * 2 = 32K的大小申请内存。# 如果没有设置原创 2018-01-09 22:32:22 · 7733 阅读 · 0 评论 -
Nginx location总结及rewrite规则写法
一、location正则写法 location是Nginx中的关键字,代表当前的URL请求值。1、一个示例location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ]}location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [原创 2018-01-09 22:24:16 · 446 阅读 · 0 评论 -
Nginx max client的计算方式
我们主要来说明两个在网上经常说的公式:max_client = worker_processes * worker_connectionsmax_client = worker_processes * worker_connections / 4这两个公式分别说明,在Nginx充当服务器(例如nginx上面装载PHP)的时候,Nginx可同时承载的连接数量是最大工作线程 * 每个线程原创 2018-01-09 22:20:45 · 1309 阅读 · 1 评论 -
Nginx 重要算法介绍
1、一致性Hash算法一致性Hash算法是现代系统架构中的最关键算法之一,在分布式计算系统、分布式存储系统、数据分析等众多领域中广泛应用。hash算法的关键在于它能够根据不同的属性数据,生成一串不相同的hash值,并且能够将这个hash值转换为 0—232−1 0—2^{32}−1 范围整数(即上图中的圆环)一台服务器的某个或者某一些属性当然也可以进行hash计算(通常是这原创 2018-01-09 22:18:27 · 1886 阅读 · 0 评论 -
Nginx 动态添加第三方模块
已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里以安装第三方ngx_http_google_filter_module模块为例。 nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so1、下载第三方扩展模块ngx_http_google_filter_module[root@bogon sbin]# cd /原创 2018-01-09 22:15:10 · 1173 阅读 · 0 评论 -
Nginx + Keepalived 构建高可用的负载层
本文基于如下的拓扑图: +-------------+ | uplink | +-------------+ | + MASTER ke原创 2018-01-09 22:04:30 · 483 阅读 · 0 评论 -
修改 Nginx 进程最大可打开文件数(worker_processes和worker_connections)
worker_processes:操作系统启动多少个工作进程运行Nginx。注意是工作进程,不是有多少个nginx工程。在Nginx运行的时候,会启动两种进程,一种是主进程master process;一种是工作进程worker process。例如我在配置文件中将worker_processes设置为4,启动Nginx后,使用进程查看命令观察名字叫做nginx的进程信息,我会看到如下结果:原创 2018-01-08 20:48:56 · 34117 阅读 · 0 评论 -
Nginx 虚拟主机配置的三种方式(三)(基于域名)
3、Nginx基于域名的虚拟主机配置使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问。3.1 假设服务器有个IP地址为192.168.2.155[root@localhost ~]# ifconfig ens33:5 192.168.2.155/24 up[root@localhost ~]# ifconfigens33:5:原创 2018-01-08 20:46:48 · 6455 阅读 · 3 评论 -
Nginx 虚拟主机配置的三种方式(二)(基于端口)
2、Nginx基于端口的虚拟主机配置如一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置。2.1 假设服务器有个IP地址为192.168.2.154[root@localhost conf]# ifconfig ens33:4 192.168.2.154/24 up[root@localhost conf]# ifconfigens原创 2018-01-08 20:45:19 · 3757 阅读 · 0 评论 -
Nginx 虚拟主机配置的三种方式(一)(基于IP)
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。1、基于IP的虚拟主机配置如果同一台服务器有多个IP,可以使用基于IP的虚机主机配置,将不同的服务绑定在不同的IP上。1.1 假设服务器有个IP地址为192.168.2.150,首先使用ifconfig在同一个网络接口上绑定其他3个IP。[root@localh原创 2018-01-08 20:43:11 · 5673 阅读 · 0 评论 -
Nginx(2)— Nginx+FastCGI运行原理
什么是 FastCGIFastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等。同时,FastCGI也被许多脚本语言支持,其中就有PHP。FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时...原创 2018-04-09 14:06:50 · 1215 阅读 · 0 评论