大家好,很久没写东西了。之前有写过一点,有点烂,之后气馁了;现在还是要重拾这份留下记忆的习惯;这篇文章会少量链接到相关讲的更详细的地方;我只是讲一下我在构建环境时所遇到的问题和流程;大家能够共同进步;闲话少说,进入正题;
本机的虚拟机: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.8make
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倍;
来源:oschina
链接:https://my.oschina.net/u/257801/blog/206554