前言:
如今信息时代,对于web服务器的要求很高,既要性能,又要稳定性,又经济最好免费,还要满足公司的各大奇葩业务需求,越来越挑剔,就像你去买手机,中意的是外观好看,功能强大,拍照清晰,存储大,不死机不闪退,充电快,质量好能当‘砖头’使,操作简单顺手,价格便宜,最主要看电影玩游戏爽,总之使用起来要爽,哈哈。。。 互联网上主流的web服务器有 nginx, Apache, Squid, IIS, kangle, WebSphere, WebLogic, Tomcat, Jboss, TrafficServer等等, 我玩过的就nginx,Apache, TrafficServer三款,其它不熟, Apache由于不可扩展,不可定制,固满足不了公司一些需求,TrafficServer 开源产品 c++编写,功能强大,可搭建集群,国人用得不多,知道的人也不多,大公司在用(阿里),小公司用不起,bug太多,难维护, Nginx现在用的人越来越多,优点如下:
1.模块化的功能集,第三方模块丰富,占用资源小,稳定性强,
2.可扩展性强,官方文档资料全,安装配置简单,官方代码贡献者活跃,不断有更新,
3.Nginx从头开始都是纯C实现,采用多进程和异步机制(异步非阻塞),内存消耗极小,官方统计,单台能达到50000并发请求量。
4.支持负载均衡,跨平台,能满足公司很多需求。
下载nginx源码并解压.(源码去官网下载, 以下是官方链接)
wget -c http://nginx.org/download/nginx-1.6.2.tar.gz
tar -zxvf nginx-1.6.2.tar.gz
mv nginx-1.6.2 nginx
cd nginx
下载 nginx_upstream_jvm_route包并解压
patch -p0 < ../nginx_upstream_jvm_route/jvm_route.patch
./configure --prefix=/usr/local/nginx --with-http_addition_module --with-http_flv_module --with-http_gzip_static_module --with-http_realip_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_dav_module --add-module=../nginx_upstream_jvm_route
注:这里--with开头的选项为nginx自带的模块,需要什么就添加,默认是不安装,
make
make install