Nginx反向代理服务器的负载均衡智能在Linux,Unix等开源系统下安装和实现。那么,很多win的用户可能就对这方面的内容就不太清楚了。那么,为此,我们就从基础安装说起,帮大家讲具体的步骤归纳清楚。
Nginx发布
当前稳定版:Nginx0.6.35(更新记录)(2009年1月26日)
当前开发版:Nginx0.7.44(更新记录)(2009年3月23日)
历史稳定版:Nginx0.5.37(更新记录)(2008年7月7日)
Nginx文档地址
http://wiki.nginx.org/NginxChs
注意点
1Nginx并不支持Windows,只能在Linux,Unix,BSD系统下安装使用
2Nginx本身是一个HTTP和反向代理服务器,无法像Apache一样通过安装各种模块来支持不同
的页面脚本(PHP,CGI)
3Nginx支持简单的负载均衡和容错
4Nginx支持作为基本HTTP服务器的功能,例如日志,压缩,SSL,虚拟主机等。
环境
RedHatLinuxEnterpriserServer5
Nginx-0.6.31(稳定版本)
JDK1.6
Tomcat6.0.18
安装
创建用户组和帐号
- #/usr/sbin/groupaddwww-g48
- #/usr/sbin/useradd-u48-gwwwwww
- #wgethttp://sysoev.ru/nginx/nginx-0.6.31.tar.gz
- #tarzxvfnginx-0.6.31.tar.gz
- #cdnginx-0.6.31
- #./configure--with-http_stub_status_module--prefix=/usr/local/nginx
- --user=www--group=www
- #make
- #makeisntall
- #--with-http_stub_status_module是为了启用nginx的status功能,用来监控Nginx的当前状态
安装后,有四个子目录conf/nginx.confhtmllogssbin/nginx
确保系统80端口没有被其他程序占用,运行sbin/nginx启动,浏览器访问。#p#
#/usr/local/nginx/sbin/nginx
编译rewrite模块
需要正则表达式,需要安装pcre包
- #wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz
- #tarzxvfpcre-7.7.tar.gz
- #cdpcre-7.7
- #./configure
- #make
- #makeinstall
程序运行参数:
Nginx安装后只有一个程序文件,使用参数和系统信号机制对Nginx进程本身进行控制。
-c<path_to_config>:使用指定的配置文件
-t:测试配置文件是否正确,在运行时需要重新加载配置文件,用来测试所修改配置文件是
否有错误语法
-v:显示版本号
-V:显示版本号和编译环境信息和编译参数
#sbin/nginx-t-cconf/nginx2.conf
通过信号对Nginx进行控制:
支持的信号:
TERM快速关闭彻骨女婿,中止当前正在处理请求INT
QUIT处理完当前请求后,关闭程序
HUP重新加载配置,并开始启动新的工作进程,关闭旧的进程,此操作不会中断请求
USER1重新打开日志文件,用于切换日志,如:每天生成一个新的日志文件
USER2平滑升级可执行程序
WINCH从容关闭工作进程
两种方式:
1通过logs下的nginx.pid查看当前运行的进程id,kill-XXX<pid>来控制进程。XXX就
是信号明。
2也可以使用killall来完成。如killall-sHUPnginx来重新加载配置文件。