Nginx + Keepalived 实例(测试可行)

Nginx_Master: 192.168.1.103 提供负载均衡
Nginx_BackUp: 192.168.1.104 负载均衡备机
Nginx_VIP_TP: 192.168.1.108 网站的 VIP 地址(虚拟 IP)

原理:
VIP 是外网访问的IP地址,通过 keepalived 设置,以及 VRRP 将 VIP 绑定到主机和备机上,通过权重实现控制。当主机挂掉后,keepalived 释放对主机的控制,备机接管VIP。(VIP地址直接在keepalived.conf文件内填写即可,不需要使用ifconfig命令增加)

扩展:
主机和备机可进一步延伸,它们只通过 Nginx 提供负载均衡。再让其它的机器提供真实的 web 服务。

Read More

nginx图片缓存服务器配置实战

1、图片目录设置:

假定服务器主目录为nginx的默认目录:/usr/local/nginx-0.8.32/html/

图片存放目录为:/usr/local/nginx-0.8.32/html/SD/images

图片缓存目录为:/usr/local/nginx-0.8.32/html/SD/images_cache

图片临时目录为:/usr/local/nginx-0.8.32/html/SD/images_temp

SD意义为项目中使用的代称,可以忽略其意义

在nginx缓存配置成功之后,如果用户成功获取了一次图片文件,就会缓存到images_cache目录下

Read More

如何实现Nginx+Keepalived中Nginx进程的高可用


此架构我简单说明下:
一般为了维护方便,企业网站的服务器都在自己的内部机房里,只开放了Keepalived的VIP地址的两个端口80、443,通过Juniper SSG550防火墙映射出去,外网DNS对应映射后的公网IP。此架构的防火墙及网络安全说明如下:此系统架构仅映射内网VIP的80及443端口于外网的Juniper SSG550防火墙下,其他端口均关闭,内网所有机器均关闭iptables及ipfw防火墙;外网DNS指向即通过Juniper或华赛USG5000映射出来的外网地址。本节内容出自我的项目方案,这种负载均衡方式同时也应用于我公司的电子商务网站中,目前已稳定上线一年多了。通过下面的内容,大家可以迅速架构一个企业级 的负载均衡高可用的Web环境。在负载均衡高可用技术上,我一直主力推崇以Nginx+Keepalived作Web的负载均衡高可用架构,并积极将其应 用于真实项目中,此架构极适合灵活稳定的环境。Nginx负载均衡作服务器遇到的故障一般有:服务器网线松动等网络故障;服务器硬件故障发生损坏现象而crash;Nginx服务进程死掉(这种情况理论上会遇到,但事实上我线上的服务器没有出现过这种情况,足以证明了Nginx作为负载均衡器/反向代理服务器的稳定性,我们可以通过技术手段来解决这一问题);

Read More

更改nginx网站根目录

默认网站根目录为/usr/local/nginx/html,要将它改成/home/www
vi /usr/local/nginx/conf/nginx.conf
将其中的

1
2
3
4
location / {
root html;
index index.php index.html index.htm;
}

改为

1
2
3
4
location / {
root /home/www;
index index.php index.html index.htm;
}

Read More