随笔分类 - linux
摘要:1. 高可用集群概述 高可用技术主要用于解决SPOF(single Point Of failure,单点故障)问题,其主要作用是使集群的整体服务尽可能可用,如果高可用集群中的主节点发生了故障,那么将由次节点代替它。次节点通常是主节点的镜像,与主节点保持完全一致。 高可用集群的重要参数如下: MTB
阅读全文
摘要:1. 实现Nginx高并发系统内核参数优化 由于默认的Linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,使得Nginx可以拥有更高的性能,根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理的服务器时,内核参数
阅读全文
摘要:1 LNMP架构-WEB集群部署phpmyadmin 1.1 WEB集群架构需求分析 扩展多台WEB服务器的需求: 单台服务器能支撑的访问量一般是有限的,我们一般需要使用多台WEB服务器组成集群对外提供服务。因此配置多台WEB服务器可以增加架构的稳定性,可扩展性,并且提升用户的访问速度和承载更多的并
阅读全文
摘要:1. LNMP架构项目实战 1.1 LNMP架构介绍 什么是LNMP LNMP是一套技术的组合 L:linux N:nginx M: mysql, mariadb(M):memcached P:php, perl, python LNMP工作过程: Nginx、PHP、MySQL之间是如何工作的:
阅读全文
摘要:##1. nginx实现四层的负载均衡 nginx从1.9.0版本开始支持TCP模式的负载均衡,在1.9.13版本开始支持udp协议的负载均衡,udp主要用户DNS域名解析。 ###1.1 nginx四层负载配置参数 以下指令由ngx_stream_core_module模块提供,主要用于实现基于t
阅读全文
摘要:1. NGINX实现负载均衡功能 1.1 nginx负载均衡概述 负载均衡的作用 负载均衡,load balance,指的是将用户的应用请求进行平衡,分摊到多个应用节点进行处理。 负载均衡增加了应用的服务能力和可用性。 当单台web服务器为直接为用户提供服务时,在面对超大并发量的用户请求时服务器性能
阅读全文
摘要:##1. NGINX实现fastcgi反向代理 ###1.1 fastcgi概述 CGI的由来 最早的Web服务器只能简单地响应浏览器发来的HTTP请求,并将存储在服务器磁盘上的HTML文件返回给浏览器,也就是静态html文件,但是后期随着网站功能增多网站开发也越来越复杂,出现了很多动态技术,比如像
阅读全文
摘要:1. nginx实现反向代理功能 1.1 nginx代理功能概述 代理分为正向代理和反向代理两种: 正向代理 正向代理一般指的是在客户端侧代替客户端向服务器发送请求,主要使用的场景为: **上网(FQ) 客户端提速(游戏加速器) 客户端缓存,由代理服务器提供缓存功能,客户端请求时如果代理有缓存,则直
阅读全文
摘要:##1 nginx防盗链功能 ###1.1 盗链功能概述 防盗链基于客户端携带的referer实现,referer是记录打开一个页面之前记录是从哪个页面跳转过来的标记信息,如果别人只链接了自己网站图片或某个单独的资源,而不是打开了网站的整个页面,这就是盗链。 防盗链由nginx的ngx_http_r
阅读全文
摘要:1. nginx的rewrite功能详解 Nginx服务器利用ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠 PCRE(perl compatible regularexpression),因此编译之前要安装PCRE库,rewrite是nginx服务器的
阅读全文
摘要:1. https协议及使用nginx实现https功能 1.1 https协议概述 为什么要使用https? HTTP是采用明文的方式传输数据,在传输一些敏感信息,例如账号密码,交易信息等时容易遭到拦截篡改,而HTTPS协议是对数据进行加密后传输的,能够有效的避免传输过程中信息的泄露。 什么是HTT
阅读全文
摘要:1. 网站logo之favicon.ico文件 ###1.1 favicon.ico文件的作用 favicon.ico文件是浏览器记录的网站的图标,当客户端使用浏览器访问页面时,浏览器会自己主动发起请求获取页面的favicon.ico文件(浏览器缓存过此页面的不会再次请求),例如百度的favicon
阅读全文
摘要:##1.nginx安装第三方模块 nginx安装第三方模块需要进行编译安装,安装方法如下: ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 ... 注意:编译第三方模块时需要把原来编译的选项全部加上,否则新编译的功能不回包含之前的编译功能,查看当
阅读全文
摘要:##1. nginx压缩功能 nginx支持对指定类型的文件进行压缩后再回传给客户端,而且压缩可以设置压缩比,压缩后的文件会明显变小,有助于降低出口带宽的利用率,但是会占用一定的CPU资源。 nginx实现压缩功能是由ngx_http_gzip_module模块提供的。 gzip on | off;
阅读全文
摘要:##1.nginx的日志功能 定义nginx的访问日志显示的格式,即具体记录的客户端信息和格式。日志功能由ngx_http_log_module模块提供。 log_format name string ...; 环境:http 指定配置日志格式, name:为日志格式定义一个名称,用于调用; str
阅读全文
摘要:##1. nginx的变量 nginx的变量可以在配置文件中引用,作为功能判断或日志等场景使用,变量可以分为内置变量和自定义变量。 内置变量的官方查看地址为:http://nginx.org/en/docs/varindex.html ###1.1 内置变量 内置变量由nginx模块自带,通过变量可
阅读全文
摘要:nginx状态页 nginx的状态页功能用于输出nginx的基本状态信息,基于ngx_http_stub_status_module模块实现. 默认情况下不生成此模块,应使用--with-http_stub_status_module配置参数。 stub_status; 支持环境:server, l
阅读全文
摘要:##1.NGINX访问控制功能 nginx的访问控制有两种方式: 基于ip进行限制,由ngx_http_access_module模块提供; 对特定网页进行用户名密码认证,由ngx_http_auth_basic_module模块提供; ###1.1 基于ip地址的访问控制 allow addres
阅读全文
摘要:##1. NGINX的目录索引功能 autoindex on | off; Default: autoindex off; Context: http, server, location 启用或禁用目录列表功能,on代表启用。 当访问一个目录时(以/结尾),配置的index的默认页面不存在,会将请求
阅读全文
摘要:#1. 长连接配置 keepalive_timeout; 定义客户端保持连接超时时长,0表示禁止长连接,默认为65s,建议使用15s即可。 在ngx_http_upstream_module中也有此项设置,是定义反向代理转发给后端服务器时的超时时间. 支持环境:http,server,locatio
阅读全文