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