Nginx
CWJ的博客
You never know how strong you really are until being strong is the only choice you have
展开
-
nginx+keepalived负载均衡之高可用
nginx为什么要用keepalived? 一家公司只用一台nginx服务器(master)是不够用的,通常来说还需要一台备胎(backup),当master出现宕机,backup就会启动替代master,那么backup是怎么知道master宕机了呢?keepalived就能解决这个问题,如下图:什么是keepalived? keepalived是集群管理中保证集群高可用的一个服务软件,其功原创 2017-04-28 16:03:37 · 867 阅读 · 0 评论 -
nginx+keepalived+lvs负载均衡之高可用
Nginx、LVS都可以作为负载均衡来使用,还有一款负载均衡HAProxy也很流行,三者的优缺点可以参考: Nginx、LVS及HAProxy负载均衡软件的优缺点详解【前言】 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗原创 2017-04-28 18:09:42 · 1177 阅读 · 0 评论 -
Nginx的加强版Tengine的安装过程
• Tengine 是nginx的加强版,封装版,淘宝开源 – 官网http://tengine.taobao.org/ – 动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine; – 支持SO_REUSEPORT选项,建连性能提升为官方nginx的三倍; – 支持SPDY v3协议,自动检测同一端口的SPDY请求和HTTP请求; – 流式上传到H原创 2017-04-25 22:02:04 · 875 阅读 · 1 评论 -
linux的源码安装步骤(以安装nginx为例)
源码安装步骤: 1、下载 2、查看源码 3、准备编译环境 4、检查(依赖,兼容),预编译 – configure 5、编译 – make 6、安装 – make install前提:准备开发环境(编译环境) 1、安装”Development Tools”和”Development Libraries” # yum原创 2017-04-24 21:55:06 · 1459 阅读 · 0 评论 -
Nginx的反向代理
什么是反向代理? 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定 代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中 由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。 而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连 接请求,然后将请求转发给内部网络上的原创 2017-04-26 21:02:23 · 2194 阅读 · 1 评论 -
nginx的IP访问控制及用户认证
【前言】 在nginx文档里,模块 ngx_http_access_module 允许限制某些IP地址的客户端访问。 也可以通过密码来限制访问。 使用 satisfy指令就能同时通过IP地址和密码来限制访问IP访问控制location { deny IP/IP段 deny 192.168.1.109; allow 192.168.1.0/24;192.168.0.0/16;192.原创 2017-04-26 20:39:38 · 2950 阅读 · 0 评论 -
Tengine(Nginx的升级版)的健康检查
Nginx的健康检查实在是简陋无比,Nginx的健康检查配置如下:在nginx.conf文件里location{ stub_status on;}而Tengine的健康检查就很不错,官方文档也说过,同样是在nginx.conf文件下配置,步骤: 1、在upstream里配置如下upstream cluster1 { server 192.168.0.1:80; server原创 2017-04-26 21:26:39 · 1556 阅读 · 0 评论 -
nginx.conf配置文件解析(http、server、location)
nginx.conf文件在安装目录/conf目录下1、定义Nginx运行的用户和用户组user nginx nginx;2、nginx进程数,建议设置为等于CPU总核心数worker_processes 1;3、全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]#error_log logs/error.log;#error_lo原创 2017-04-26 20:10:10 · 34912 阅读 · 3 评论 -
如何解决Nginx的session一致性问题
【需求】 如下图,当用户发送请求的时候,经过nginx服务器,nginx使用负载均衡把请求分发到不同的机器tomcat1或者tomcat2里,这个时候会话id 在客户端是没有问题的,但是如果用户的两次请求到了两台不同的机器,而它的session数据可能存在其中一台机器,这个时候就会出现取不到session数据的情况。【解决】方案一:会话保持模块,即通过cookie实现客户端与后端服务器的会话保持,原创 2017-04-26 22:51:23 · 6188 阅读 · 1 评论