nginx+memcached+memcached-session-manager

ⅰ亾dé卋堺 提交于 2019-12-05 09:12:28

大家好,很久没写东西了。之前有写过一点,有点烂,之后气馁了;现在还是要重拾这份留下记忆的习惯;这篇文章会少量链接到相关讲的更详细的地方;我只是讲一下我在构建环境时所遇到的问题和流程;大家能够共同进步;闲话少说,进入正题;

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

    1 什么是nginx?

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

    1.1 nginx安装所需的包:

          1、zlib-1.2.8.tar.gz

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

         2、openssl-1.0.1e.tar.gz

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

         3、pcre-8.34.tar.gz

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

         4、nginx-1.5.11.tar.gz

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

    1.2 nginx安装步骤:    

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

1、安装编译环境 

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

2、zlib安装

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

3、openssl安装

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

4、pcre安装

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

5、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 的源码路径。

6、nginx启动

/usr/local/nginx/sbin/nginx

7、访问: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倍;













































易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!