牛骨文教育服务平台(让学习变的简单)
博文笔记

nginx搭建反向代理配置并测试

创建时间:2015-11-19 投稿人: 浏览次数:234


前言:

    如今信息时代,对于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.支持负载均衡,跨平台,能满足公司很多需求。


笔者的系统centos6.5

首先装好linux系统 ,此处略。


nginx:      192.168.4.72           #nginx安装的位置及apache位置

apache:  192.168.4.69           #要代理的两台服务器

apache:  192.168.4.68

一、安装gcc

   yum install gcc-c++ -y


二、安装nginx所需要的依赖库

   yum -y install zlib-devel openssl-devel pcre-devel


三、如有安装老版本,则卸载。

   查看:find -name nginx

   卸载:yum remove nginx


四、下载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

    ./configure --user=nginx --group=nginx --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

注:这里--with开头的选项为nginx自带的模块,需要什么就添加,默认是不安装,


    make

    make install


五、建立nginx用户及用户组

      groupadd -r nginx
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。