存档

  • Nginx功能概述

    HTTP基础功能

    处理静态文件,索引文件以及自动索引;
    反向代理加速(无缓存),简单的负载均衡和容错;
    FastCGI,简单的负载均衡和容错;
    模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
    SSL 和 TLS SNI 支持;

    IMAP/POP3 代理服务功能

    使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;
    使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;
    认证方法:

    POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;
    IMAP: IMAP LOGIN;
    SMTP: AUTH LOGIN PLAIN CRAM-MD5;

    SSL 支持;
    在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持;

    支持的操作系统

    FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x [...]

    2009年12月24日 | 归档于 Nginx
    标签:
  • Nginx漏洞补丁

    问题版本:此漏洞存在于nginx-0.1.0至2009年9月14号前发布的nginx任何版本。
    漏洞详情:9月14号发现了一个缓冲区溢出漏洞,此漏洞会导致nginx的worker进程 crash,从而可以制造dos攻击。
    解决方案:patch或更新nginx到0.7.62或以上版本

    官方补丁:
    Index: src/http/ngx_http_parse.c
    ===================================================================
    --- src/http/ngx_http_parse.c (revision 2410)
    +++ src/http/ngx_http_parse.c (revision 2411)
    @@ -1134,11 +1134,15 @@
    #endif
    case '/':
    state = sw_slash;
    - [...]

    2009年9月22日 | 归档于 Nginx
  • 单机Nginx动静分离

    今天,收到一封邮件,大概关于静态设置与图片根目录。我当时候,我回了一个邮件给他。不过后来我觉得好像有些回答不正确。于是查阅wiki以后,感觉如下会比较适合:
    http {
    ......
    server {
    ......
    #静态内容
    location ~ \.(htm|html)$ {
    root /opt/html_root;
    [...]

    2009年9月9日 | 归档于 Nginx
  • Nginx - 命令行参数和信号

    不像许多其他软件系统,Nginx 仅有数个命令行参数,完全通过配置文件来配置。
    选项:

    -c
    </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的

    -t
    不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件

    -v
    显示 nginx 的版本

    -V
    显示 nginx 的版本,编译器版本和配置参数

    -s
    发送信号给主进程: stop, quit, reopen, reload

    -s参数不知道是不是在近期的版本才开放的一个参数,该参数可以代替以前用kill -HUP实现平滑转移,同时可以用来关闭nginx程序。

    2009年8月27日 | 归档于 Nginx
    标签: ,
  • Nginx 日志处理总结

    1.每天定时切割Nginx日志的脚本 [作者:张宴 ]

    cat > /usr/local/nginx/sbin/cut_nginx_log.sh > cat /var/spool/cron/root

    2009年8月23日 | 归档于 Nginx
    标签: ,
  • Nginx自定义错误页面

    很多时候,我们考虑把无效的URL比如:用户拼错的URL、不存在的URL重定向到别的网页,例如网站的首页、404页面等。

    server
    {
    listen 80;
    [...]

    2009年8月23日 | 归档于 Nginx
    标签: , ,
  • CentOS构建高性能的LNMP平台(第一版)

    目录大纲:
    一、方案规划
    1.介绍
    2.平台环境
    二、方案实施
    1.系统安装
    2.初始化配置
    3.Mysql
    4.PHP (Fastcgi)
    5.Nginx
    三、方案测试
    四、方案补充
    附:文章修改历史

    一、方案规划
    1.介绍:
    本文主要是记录利用Nginx + PHP + Mysql构建高性能的LNMP平台。本站点也是采用LNMP平台构建于128MB内存的VPS之上,文中配置均是实际配置参数,大家如果需要应用到内存更高的VPS或独立主机,可以相应更改配置文件。
    Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
    2.平台环境:

    分类
    软件
    版本
    本站下载

    Web
    Nginx
    0.7.61
    http://www.g868.com/upload/lnmp/nginx-0.7.61.tar.gz

    Pcre
    7.9
    http://www.g868.com/upload/lnmp/pcre-7.9.tar.gz

    PHP相关
    PHP
    5.2.10
    http://www.g868.com/upload/lnmp/php-5.2.10.tar.gz

    Fastcgi补丁
    0.5.11
    http://www.g868.com/upload/lnmp/php-5.2.10-fpm-0.5.11.diff.gz

    libiconv
    1.13
    http://www.g868.com/upload/lnmp/libiconv-1.13.tar.gz

    libmcrypt
    2.5.8
    http://www.g868.com/upload/lnmp/libmcrypt-2.5.8.tar.gz

    mcrypt
    2.6.8
    http://www.g868.com/upload/lnmp/mcrypt-2.6.8.tar.gz

    memcache
    2.2.5
    http://www.g868.com/upload/lnmp/memcache-2.2.5.tgz

    mhash
    0.9.9.9
    http://www.g868.com/upload/lnmp/mhash-0.9.9.9.tar.gz

    eaccelerator
    0.9.5.3
    http://www.g868.com/upload/lnmp/eaccelerator-0.9.5.3.tar.bz2

    PDO_MYSQL
    1.0.2
    http://www.g868.com/upload/lnmp/PDO_MYSQL-1.0.2.tgz

    ImageMagick
    6.5.3-10
    http://www.g868.com/upload/lnmp/ImageMagick-6.5.3-10.tar.gz

    imagick
    2.2.2
    http://www.g868.com/upload/lnmp/imagick-2.2.2.tgz

    Database
    Mysql
    5.1.37
    http://www.g868.com/upload/lnmp/mysql-5.1.37.tar.gz

    二、方案实施
    1.系统安装:

    挂载点
    系统类型
    系统大小
    备注

    /boot
    ext3
    100 MB
    主要存放开机引导信息

    /
    lvm,ext3
    ALL MB
    主要存放应用程序与配置

    2. 初始化设定:

    #关闭IPv6功能
    echo "alias net-pf-10 off" >> /etc/modprobe.conf
    echo "alias ipv6 off" >> /etc/modprobe.conf
    #关闭防火墙功能,仅IPv6防火墙
    /sbin/chkconfig --level 35 ip6tables off
    #关闭SElinux
    sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
    setenforce 0
    #安装及设定vim程序
    yum install vim-enhanced
    sed -i "8 s/^/alias vi='vim'/" /root/.bashrc
    echo 'syntax on' > /root/.vimrc
    #时钟自动同步
    echo "0 [...]

    2009年8月22日 | 归档于 Mysql, Nginx, PHP/Perl/Python
    标签: , , , ,
文章标签 ‘Nginx’