Nginx + keepalive + iis + Memcached搭建高可用的集群服务

  

使用Nginx + keepalive + iis + Memcached搭建高可用的集群服务
 Nginx + keepalive + iis + Memcached搭建高可用的集群服务”> <br/>大致架构如上图所示<br/> 1,设置Windows服务端<br/>公司使用好多iis作为web服务,其中在会话共享哪里浪费了好长时间。<br/>刚开始打算使用数状态  Nginx + keepalive + iis + Memcached搭建高可用的集群服务”> <br/>如上图所示在会话状态中连接字符串使用另外一台服务器iis服务的会话即可,当然3台4台服务器也照样可以设置,个人理解为只要能围成一个圆它们就会互相共享,互相汇聚。设置方法,运行注册表编辑器→打开注册表→找到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ aspnet_state \ \服务参数节点→将AllowRemoteConnection的键值设置成“1”(1为允许远程电脑的连接,0代表禁止)<br/>亲测有效<br/>还有一个就是设置站点的时候,因为我们是一个iis上面有多个站点,平时使用就是下图这样的<br/> <img src=

  

新建一个站点,使用的是80端口,然后站点下面有好多的虚拟目录或者是应用程序(在此必须设置为应用程序),因为我们是在磁盘中新建一个目录然后在目录下面放了好多的站点,因为程序写的时候必须要在一级目录,所以只能转化为程序才能正常访问。
回到正题题,因为现在用nginx做负载均衡,所以就涉及到nginx的后端检测模块,在此建议一个站点就是一个网站,站点多了可以使用不同的端口,且不可像以上那样,具体原因后面有详细介绍。
以上就是windows系统设置的过程。
2,开始搭建Linux服务
首先是设置nginx这里用到了nginx的反向代理模块和后端服务器的健康状态检查模块
1),搭建nginx,关闭防火墙,关闭selinux重启服务器
2),因为需要用到后端检测模块是第三方模块,所以需要编译安装nginx
使用的nginx版本为nginx-1.14.0.tar.gz,第三方模块为nginx_upstream_check_module-master。zip
 Nginx + keepalive + iis + Memcached搭建高可用的集群服务”> <br/>为什么使用nginx-1.14.0.tar.gz,因为第三方模块里面check_1.14.0 + .patch只看到了1.14的(最高的),如果使用新版本的话怕是不支持<br/> 3),先给Nginx打补丁<br/> <img src=Nginx + keepalive + iis + Memcached搭建高可用的集群服务