Nginx源码安装及CA颁发

原理:client通过https去访问wed server nginx的时候,服务器为了证明自己的身份,并且也为了实现加密,它需要向客户端出示证书,(持有者标识,服务器的公钥,有效期,颁发单位,CA的签名),此时客户端需要于证书进行比对(有效期,及颁发单位是否我信任的颁发单位,持有者标识是否与访问的持有者标识一样,打开签名然后对里面的一些重新检测,如果比对一样,则表示里面的信息没有被篡改),浏览器随机产生k值,利用公钥加密k值来传递给服务器,服务器在用私钥来打开。。

环境:mod_ssl-2.2.3-31.e15.i386.rpm  httpd-2.2.3-31.el5.i386.rpm  nginx-1.0.11.tar.gz pcre-devel-6.6-2.el5_1.7.i386.rpm  libevent-2.0.16-stable.tar.gz
     
NGINX的源码安装
1.groupadd –r nginx 创建一个系统组
2.useradd –r –g nginx –s /bin/nolohon –M(系统账号默认值) nginx  添加系统用户,任何的服务都必要有一些运营者的身份
3.tar –zxvf libevent-2.0.16-stable.tar.gz –C /usr/local/src/
  4.cd  /usr/local/src/libevent-2.0.16-stable/
 5../configure--prefix=/usr/local/libevent
  6.make &&make install
  7.cd /usr/local/libevent/
  图1

Nginx源码安装及CA颁发
     
  8.vim /etc/ld.so.conf.d/libevent.conf 写入  /usr/local/libevent/lib
  9.ldconfig刷新缓存
  10.ldconfig -pv|grep libevent  测试系统是否可以找到这些库文件
  11.ln -s /usr/local/libevent/include/    /usr/include/libevent  头文件做一个符号链接

    12.tar –zxvf nginx-1.0.11.tar.gz –C /usr/local/src/
      rpm –ivh pcre-devel-6.6-2.el5_1.7.i386.rpm
13.cd  /usr/local/src/ nginx-1.0.11
14. ./configure  --conf-path=/etc/nginx/nginx.conf  --error-log-path=/var/log/nginx/error.log  --http-log-path=/var/log/nginx/access.log  --pid-path=/var/run/nginx/nginx.pid  --lock-path=/var/lock/nginx.lock  --user=nginx --group=nginx  --with-http_ssl_module  --with-http_flv_module  --with-http_stub_status_module  --with-http_gzip_static_module  --http-client-body-temp-path=/var/tmp/nginx/client  --http-proxy-temp-path=/var/tmp/nginx/proxy  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi --with-pcre
15.选项解释:
    -conf-path                配置文件存放的位置
    --error-log-path          错误日志存放的位置名称
    --http-log-path          成功日志存放的位置名称
    --pid-path                pid的位置
    --lock-path              索文件

        --with-http_ssl_module                增加ssl模块    --with-http_flv_modile                支持flv模块
    --with-http_stub_status_module        状态输出
    --with-http_gzip_status_module        压缩或解压
    --http-client-body-temp-path          临时文件
    --http-proxy-temp-path                反向代理加速时临时文件存放的位置
    --http-fastcgi-temp-path              交互时临时文件
    --with-pcre                            支持正则表达式的库

16.make
17.make install
18. mkdir –pv  /var/tmp/nginx/client
19. ./nginx 启动nginx
20 ps aux |grep nginx查看ngix 的进程
21.测试nginx是否可以被访问到
图2

Nginx源码安装及CA颁发

22../nginx -s stop 停止nginx的线程
23. PATH=$PATH:/usr/local/nginx/sbin/ 更改环境变量
 
 
测试httpd与nginx的压力测试
1.首先安装httpd
2.rpm –ivh httpd-2.2.3-31.el5.i386.rpm
3.启动 service httpd start
4.ab –c 1000 –n 10000http://192.168.2.10/index.html
图3
 

Nginx源码安装及CA颁发
图5

Nginx源码安装及CA颁发

5.ps aux |grep httpd
6.图4

Nginx源码安装及CA颁发
   
 
7.service httpd stop
8.nginx
9.ab –c 1000 –n 50000http://192.168.2.10/index.html
10.图6

Nginx源码安装及CA颁发

相关阅读:

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

相关推荐