++++++++++++++++++
全部博文(30)
分类: 系统运维
2011-04-13 19:58:43
1:nginx编译需要的部分模块需要第三方库
A:nginx_gzip zlib,zlib-devel \\为支持gzip压缩
nginx_rewrite pcre,pcre-devel (nginx_rewrite使用的perl的正则表达式匹配规则)
nginx_ssl openssl,openssl-devel \\https ssl访问控制
nginx_bzip2 bizp2,bzip-devel \\支持bzip2压缩
nginx_ncurses ncurses,ncurses-devel \\支持字符界面下的图形支持,如menuconfig的图形界面
nginx_krb5 krb5,krb5-devel \\支持kerberos集中认证
nginx_curl curl,curl-devel \\利用URL语法工作于命令行下的文件传输工具
nginx_e2fsprogs e2fsprogs,e2fsprogs-devel \\e2fsprogs是管理维护ext2/3文件系统的一系列工具,如 mkfs.ext2,tunefs,fsck.ext3
nginx_openldap openldap,openldap-devel.openldap-clients,openldap-server
nginx_nss nss-ldap
nginx_jpeg libjpeg,libjpeg-devel \\这个是为了支持jpeg格式的图片
nginx_png libpng,libpng-devel \\显然这是为了支持png格式图片
nginx_freetype freetype,freetype-devel \\提供通用的字体文件访问的软件包
nginx_xml libxml,libxml-devel \\支持xml文件的库
libmcrypt \\libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。
xml-common,lib2-xml
nginx是目前web服务器的一匹黑马,迅速突围,超越lightted,截止2011/5/netcraft做了统计,如下图nginx的历史就不用说了,可以google一下,下面说下nginx的架构,nginx与apache有点类似,都是采用module的设计,nginx的所有功能都是通过模块化的设计实现
nginx的模块非为4个部分 1:核心模块 2:标准模块 3:可选择模块 4:第三方模块 。核心模块是必须的;标准的模块会自动被编译进nginx内核中,标准模块是为了实现nginx的基本功能,如访问控制(access),认证(auth),负载均衡(upstream),proxy代理,gzip压缩,rewrite,字符集设定(charset),对fastcgi的支持等;可选择模块是在编译时可选的,可以通过with编译进nginx内核,常用的有ssl,real-ip,flv,gzip等;第三方模块是非官方的为实现某一功能的模块
nginx编译选项
./configure
--prefix=/usr/local/nginx
--sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--user=nginx
--group=nginx
--with-http_ssl_module
--with-http_flv_module
--with-http_gzip_static_module
--with-http_realip_module
--with-http_stub_status_module
--http-log-path=/var/log/nginx/access.log
--http-client-body-temp-path=/var/tmp/nginx/client/
--http-proxy-temp-path=/var/tmp/nginx/proxy/
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/下面就nginx的某些常用配置做详细说明
1:负载功能 upstream
2:ssl
3:rewrite