Nginx Rewrite

一、介绍

nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:
rewrite 正则表达式 替换目标 flag标记
flag标记可以用以下几种格式:
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

nginx rewrite指令执行顺序:
1.[……]阅读全文

Continue reading

Nginx健康检测及Session保持

       Nginx拥有负载均衡和反向代理功能,但默认本身是不具备后端服务器健康检测的功能的,这样的后果是后端服务宕机后,nginx仍将请求发送给它,造成不良的用户体验。但我们可以借助第三方功能模块来实现健康检测、Session保持等功能,使nginx更加完美。

1、nginx_upstream_check_module

淘宝技术团队开发的nginx模快nginx_upstream_check_module,此模块用来实现后端服务器的健康检查功能。

下载地址:https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master

2、nginx-sticky-module nginx-sticky-module

Nginx 的一个扩展模块,实现了通过 Cookie 的会话保持功能。

[……]阅读全文

Continue reading

Nginx+Tomcat实现动静态请求分离

       工作中经常会碰到使用tomcat作为java容器的项目,虽然tomcat是一个不错的java容器,但处理静态资源请求就不是它的强项了,如果网站的访问量预计会逐渐增大,那么就需要做一下网站的动静资源请求分离了,这里用到的静态服务器是nginx,高并发、低消耗是它的优点。
使用Nginx+Tomcat的的优点如下:
1、提高网站负载量,尤其是在网站静态资源较多时,更能体现其优势。
2、屏蔽后端服务器,因为Nginx是一款反向代理,使后端服务器更安全。
3、可以提供负载均衡功能,横向扩展WEB负载能力。

Nginx安装,上篇文章已经详细讲述,详见[Nginx源码安装],本文不在赘述。
Tomcat安装 本文使用tomcat8.0 和JDK 1.8

[……]阅读全文

Continue reading

Nginx源码安装

       Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

现在我们开始安装,本文采用源码安装。

Ububtu需要安装如下包:

apt-get install build-essential
apt-get install libtool

RHEL、Centos 需要安装如下包:

[……]阅读全文

Continue reading