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倍;

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息