Nginx

1>安装

tar zxf nginx-1.0.6.tar.gz

cd nginx-1.0.6

# vim auto/cc/gcc

# debug

#CFLAGS=”$CFLAGS -g”

(注释掉这行,去掉debug模式编译,编译以后程序只有几百k)

# vim src/core/nginx.h

#define NGINX_VERSION "0.7.67"

#define NGINX_VER "nginx" (修改此行,去掉后面的“NGINX_VERSION”,为了安全,这样编译后外界无法获取程序的版本号)

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx –with- http_stub_status_module –with-http_ssl_module 红色为指定目录,但是RHEL6默认就在该目录下,可以省略

该步会出现问题,安提示操作,需要安装 gcc pcre-devel , openssl-devel

make && make install

ln -s /usr/local/nginx/sbin/nginx /sbin

 

2> 配置

# useradd -s /sbin/nologin -M nginx

# vim /usr/local/nginx/conf/nginx.conf

user nginx nginx; #使用的用户和组

worker_processes 8; #指定工作衍生进程数

events {

use epoll; #使用高效网络I/O模型具体内容查看 http://wiki.codemongers.com/事件模型

worker_connections 1024; #允许的连接数

}

# nginx 。。。。。。启用

# vim /usr/local/nginx/html/index.html

server11.example.com

浏览器下输入

压力测试:

# ab -c 1000 -n 1000

【阿帕奇下做对比】

# nginx -t

# nginx -s stop/reload

 

3> KEY

# cd /etc/pki/tls/certs

# make cert.pem

# mv cert.pem /usr/local/nginx/conf

# vim /usr/local/nginx/conf/nginx.conf将其中的例子注释    #nginx  -t

# nginx -s reload

浏览器下:

4> 虚拟主机

# vim /usr/local/nginx/conf/nginx.conf

  # mkdir  /www11  #  vim  /www11/index.com

www11.example.com

# nginx -t

# nginx -s reload

浏览器下输入 .com

 

 

 5> 负载均衡

# vim /usr/local/nginx/conf/nginx.conf

# nginx -t

# nginx -s reload

浏览器下输入 .com