nginx搭建和nginx_upstream_jvm_route安装配置

来源:互联网 发布:js获得窗口宽度 编辑:程序博客网 时间:2024/06/05 02:25

前言:

    如今信息时代,对于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