nginx配置用例.docx
文本预览下载声明
Nginx 简介Nginx?(engine x) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。根据最新一期(08 年 6 月份)的 NetCraft 调查报告显示,已经有超过两百万的主机使用了 Nginx,这个数字超过了另外一个轻量级的 HTTP 服务器 lighttpd, 排名第四,并且发展迅速。下面是这份报告的前几名的报表:产品网站数Apache84,309,103IIS60,987,087Google GFE10,465,178Unknown4,903,174nginx2,125,160Oversee1,953,848lighttpd1,532,952?关于这期调查报告的更详细信息请看下面链接:/Reports/200806//Reports/200806/下图是最近几个月使用 Nginx 和 lighttpd 的网站数比较图 1. 最近几个月使用 Nginx 和 lighttpd 的网站数比较?使用 Nginx 前必须了解的事项目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD 系统下安装和使用;Nginx 本身只是一个 HTTP 和反向代理服务器,它无法像 Apache 一样通过安装各种模块来支持不同的页面脚本,例如 PHP、CGI 等;Nginx 支持简单的负载均衡和容错;支持作为基本 HTTP 服务器的功能,例如日志、压缩、Byte ranges、Chunked responses、SSL、虚拟主机等等,应有尽有。在 Linux 下安装 Nginx为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包。您可以到?ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/?下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz# tar zxvf pcre-7.7.tar.gz# cd pcre-7.7# ./configure# make# make install?接下来安装 Nginx,Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /opt/nginx 目录下的详细步骤:# wget http://sysoev.ru/nginx/nginx-0.6.31.tar.gz# tar zxvf nginx-0.6.31.tar.gz# cd nginx-0.6.31# ./configure --with-http_stub_status_module –prefix=/opt/nginx# make# make install?其中参数?--with-http_stub_status_module?是为了启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态。安 装成功后 /opt/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。其中 Nginx 的配置文件存放于 conf/nginx.conf,Nginx 只有一个程序文件位于 sbin 目录下的 nginx 文件。确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。常用的 Nginx 参数和控制程序运行参数Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个:-c?path_to_config:使用指定的配置文件而不是 conf 目录下的 nginx.conf 。-t?:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重
显示全部