Linux认证——使用 Nginx 提升网站访问速度(1)
本文主要介绍如何在 Linux 系统上安装高性能的 HTTP 服务器 —— Nginx、并在不改变原有网站结构的条件下用 Nginx 来提升网站的访问速度。
Nginx 简介
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
根据最新一期(08 年 6 月份)的 NetCraft 调查报告显示,已经有超过两百万的主机使用了 Nginx,这个数字超过了另外一个轻量级的 HTTP 服务器 lighttpd, 排名第四,并且发展迅速。下面是这份报告的前几名的报表:
产品
网站数
Apache
84,309,103
IIS
60,987,087
Google GFE
10,465,178
Unknown
4,903,174
nginx
2,125,160
Oversee
1,953,848
lighttpd
1,532,952
关于这期调查报告的更详细信息请看下面链接:
http://survey.netcraft.com/Reports/20xx06/
下图是最近几个月使用 Nginx 和 lighttpd 的网站数比较
图 1. 最近几个月使用 Nginx 和 lighttpd 的网站数比较
使用 Nginx 前必须了解的事项
1.目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD 系统下安装和使用;
2.Nginx 本身只是一个 HTTP 和反向代理服务器,它无法像 Apache 一样通过安装各种模块来支持不同的页面脚本,例如 PHP、CGI 等;
3.Nginx 支持简单的负载均衡和容错;
4.支持作为基本 HTTP 服务器的功能,例如日志、压缩、Byte ranges、Chunked responses、SSL、虚拟主机等等,应有尽有。
在 Linux 下安装 Nginx
为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包。您可以到 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:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误。
-v:显示 nginx 版本号。
-V:显示 nginx 的版本号以及编译环境信息以及编译时的参数。
例如我们要测试某个配置文件是否书写正确,我们可以使用以下命令
sbin/nginx – t – c conf/nginx2.conf
通过信号对 Nginx 进行控制
Nginx 支持下表中的信号:
信号名
作用描述
TERM, INT
快速关闭程序,中止当前正在处理的请求
QUIT
处理完当前请求后,关闭程序
HUP
重新加载配置,并开启新的工作进程,关闭就的进程,此操作不会中断请求
USR1
重新打开日志文件,用于切换日志,例如每天生成一个新的日志文件
USR2
平滑升级可执行程序
WINCH
从容关闭工作进程
有两种方式来通过这些信号去控制 Nginx,第一是通过 logs 目录下的 nginx.pid 查看当前运行的 Nginx 的进程 ID,通过 kill – XXX <pid> 来控制 Nginx,其中 XXX 就是上表中列出的信号名。如果您的系统中只有一个 Nginx 进程,那您也可以通过 killall 命令来完成,例如运行 killall – s HUP nginx 来让 Nginx 重新加载配置。
,Linux认证——使用 Nginx 提升网站访问速度(1)
- Linux认证——使用 Nginx 提升网站访问速度(1)
- › 加固Linux服务器的绝招
- › Linux网络连接分析命令
- › Linux命令学习2
- › Linux命令学习1
- › 七个极具杀伤性的Linux系统命令
- › Linux系统可用的6款Bittorrent客户端
- › RedHatLinux9键盘的快捷操作
- › Linux系统下防火墙设置方法介绍
- › Linux系统病毒介绍
- › Linux操作系统上运行Windows程序的平台介绍
- › 高效使用Linux系统的几个习惯
- › Linux在RHEL5中配置DHCP全指南
- 在百度中搜索相关文章:Linux认证——使用 Nginx 提升网站访问速度(1)
- 在谷歌中搜索相关文章:Linux认证——使用 Nginx 提升网站访问速度(1)
- 在soso中搜索相关文章:Linux认证——使用 Nginx 提升网站访问速度(1)
- 在搜狗中搜索相关文章:Linux认证——使用 Nginx 提升网站访问速度(1)
tag: Linux认证,linux认证考试,linux,su,认证失败,考试频道 - 计算机考试 - Linux认证