• 用Lighttpd做图片服务器


    http://www.lsanotes.cn/install_lighttpd

    用Lighttpd做图片服务器

    一.安装lighttpd所需的库文件
    1.安装 pcre
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz

    tar -zxvf pcre-8.10.tar.gz
    cd pcre-8.10
    ./configure
    make
    make install

    2.安装zlib
    wget http://zlib.net/zlib-1.2.5.tar.gz

    tar -zxvf zlib-1.2.5.tar.gz
    cd zlib-1.2.5
    ./configure
    make
    make install

    3.安装bzip2
    wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz

    cd bzip2-1.0.5
    make
    make install

    二.安装lighttpd
    1.下载lighttpd
    wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz
    2.编译安装

    tar -zxvf lighttpd-1.4.28.tar.gz
    cd lighttpd-1.4.28
    groupadd lighttpd
    useradd –g lighttpd lighttpd
    ./configure --prefix=/usr/local/lighttpd
    make
    make install

    注意事项
    如果make时出现类似以下错误

    /usr/local/lib/libbz2.a: could not read symbols: Bad value

    则需要重新安装bzip2,修改bzip2的Makefile文件
    vim Makefile

    CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)   #找到此行添加-fPIC,如下:
    CFLAGS=-Wall -Winline -O2 -g $(BIGFILES) -fPIC

    然后重新编译bzip和lighttpd
    3.更改配置文件

    cp -r doc/config  /usr/local/lighttpd/
    mkdir -p /var/log/lighttpd
    chown -R lighttpd.lighttpd /var/log/lighttpd
    mkdir –p /usr/www/htdocs
    chown –R lighttpd.lighttpd /usr/www/htdocs

    4.配置文件内容:
    vim/usr/local/lighttpd/config/lighttpd.conf

    var.log_root    = "/var/log/lighttpd"
    var.server_root = "/usr/www"
    var.state_dir   = "/var/run"
    var.home_dir    = "/usr/local/lighttpd/sbin/lighttpd"
    var.conf_dir    = "/usr/local/lighttpd/config"
     
    var.vhosts_dir  = server_root + "/vhosts"
    var.cache_dir   = "/var/cache/lighttpd"
    var.socket_dir  = home_dir + "/sockets"
     
    include "modules.conf"
    server.port = 80
     
    server.username  = "lighttpd"
    server.groupname = "lighttpd"
     
    server.document-root = server_root + "/htdocs"
    server.pid-file = state_dir + "/lighttpd.pid"
    server.errorlog             = log_root + "/error.log"
     
    include "conf.d/access_log.conf"
    include "conf.d/debug.conf"
     
    server.event-handler = "linux-sysepoll"
    server.network-backend = "linux-sendfile"
    server.max-fds = 2048
    server.stat-cache-engine = "simple"
    server.max-connections = 1024
     
    index-file.names += (
     "index.xhtml", "index.html", "index.htm", "default.htm", "index.php"
    )
     
    url.access-deny             = ( "~", ".inc" )
     
    $HTTP["url"] =~ ".pdf$" {
     server.range-requests = "disable"
    }
     
    static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi" )
     
    include "conf.d/mime.conf"
    include "conf.d/dirlisting.conf"
    server.follow-symlink = "enable"
    server.upload-dirs = ( "/var/tmp" )

    图片存放在/usr/www/htdocs下面,生成的图片是以/年/月/日的形式存放的

    三.启动lighttpd

    /usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/config/lighttpd
  • 相关阅读:
    django 如何重用app
    vim常用命令
    linux find grep
    linux su su-的区别
    linux定时任务crontab
    linux shell的单行多行注释
    python字符串的截取,查找
    gdb调试
    python字符转化
    python读写文件
  • 原文地址:https://www.cnblogs.com/fx2008/p/4071814.html
Copyright © 2020-2023  润新知