nginx+memcached+memcached-session-manager

你们好,好久没写东西了。以前有写过一点,有点烂,以后气馁了;如今仍是要重拾这份留下记忆的习惯;这篇文章会少许连接到相关讲的更详细的地方;我只是讲一下我在构建环境时所遇到的问题和流程;你们可以共同进步;闲话少说,进入正题;html

    本机的虚拟机:VMwarec centos release 6.3;python

    1 什么是nginx?

       nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,至关的稳定,最近才在美国开始知名起来。具体详情请点这nginx

    1.1 nginx安装所需的包:

          一、zlib-1.2.8.tar.gzc++

            下载:wget http://zlib.net/zlib-1.2.8.tar.gzweb

         二、openssl-1.0.1e.tar.gzcentos

            下载:wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz缓存

         三、pcre-8.34.tar.gztomcat

            下载:wget http://sourceforge.net/projects/pcre/files/pcre/8.34/pcre-8.34.tar.gz/download服务器

         四、nginx-1.5.11.tar.gzsession

            下载:wget http://nginx.org/download/nginx-1.5.11.tar.gz

    1.2 nginx安装步骤:    

安装包存放路径:/usr/local/

一、安装编译环境 

yum install  libtool  
yum install -y gcc
yum install -y gcc-c++

二、zlib安装

tar zxvf zlib- 1.2 . 8 .tar.gz
  cd zlib- 1.2 . 8
./configure
  make
make install

三、openssl安装

tar zxvf openssl- 1.0 .1e.tar.gz
cd openssl- 1.0 .1e
  ./configure --prefix=/usr/local/openssl
  make
  make install

四、pcre安装

tar zxvf pcre- 8.34 .tar.gz
cd pcre- 8.34
./configure --prefix=/usr/local/pcre
make
make install

五、nginx安装

tar zxvf nginx- 1.5.11 .tar.gz
cd nginx- 1.5 .11
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-openssl=/usr/local/openssl- 1.0 .1e --with-pcre=/usr/local/pcre- 8.34 / --with-zlib=/usr/local/zlib-1.2.8
make
make install

--with-pcre=/usr/local/pcre-8.34 指的是pcre-8.34 的源码路径。

--with-zlib=/usr/local/zlib-1.2.8 指的是zlib-1.2.8 的源码路径。
--with-openssl=/usr/local/openssl-1.0.1e 指的是openssl-1.0.1e 的源码路径。

六、nginx启动

/usr/local/nginx/sbin/nginx

七、访问:http://127.0.0.1/  

     所显示的页面就是:        

注意:iptables 是否开放80端口


2.memcached是什么?

   Memcache是一种内存缓存,把常常存取的对象或数据缓存在内存中,内存中缓存的这些数据经过API的方式被存取,数据就像一张大的HASH表,以key-value对的方式存在。详情请点这memcached

 2.1 memcached安装步骤:   

        wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz 
        tar -zxvf memcached-1.4.15.tar.gz 
        cd memcached-1.4.15  
        ./configure --prefix=/usr/local/memcached   
        make && make install

             启动memcached:

       service memcached start  #或者执行下面
       memcached -p 11211 -l 127.0.0.1 -d -u root -P /var/run/memcached.pid -m 64M -c 1024

        几个参数的解释:

          -p memcached监听的TCP端口
          -l 监听的ip地址,127.0.0.1是本机,固然也能够写上你的服务器IP,如:10.0.0.10,这是我服务器的IP地址,若是你须要多个服务器都可以读取这台                 memcached的缓存数据,那么就必须设定这个ip
         -d 以daemon方式运行,将程序放入后台
         -u memcached的运行用户,我设定的是nobody
         -P memcached的pid文件路径
         -m memcached可使用的最大内存数量
          -c memcached同时能够接受的最大的链接数

         若是你但愿以socket方式来访问memcached,那么在启动的时候就必须去掉 -l和-p参数,并加上-s参数:

          -s memcached的socket文件路径


   3.memcached-session-manager是什么?

         memcached-session-manager 我我的以为它是tomcat和memcached想关联的组件;具体推荐一篇文章,写的超详细。我也就很少加赘述了,msm详解

总结:这是我花了一个早上写的一篇博客;超累的;可是我想在之后学习的过程中还会时不时的回头看看;对本身有益;格式和不少理论大都是在查资料的时候进行自我语言的组装;若是有不到位的地方和格式问题;请你们多多包涵;我本身是有把整个流程走通的;最后再奉上一个链接;是nginx的提升性能的博客;请点这nginx性能提高;经过jmeter性能测试比Apache强2-3倍;

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息