精华内容
参与话题
问答
  • lighttpd

    2020-12-26 08:34:55
    m trying to use phreeze builder with lighttpd. I cannot make work the url rewrite rule. <p>Anyone has experience with lighttpd ? <p>Thanks</p><p>该提问来源于开源项目:jasonhinkle/phreeze</p></...
  • Lighttpd

    2020-11-30 02:11:06
    <div><p>Is there any way to run selfoss on lighttpd?</p><p>该提问来源于开源项目:fossar/selfoss</p></div>
  • lighttpd fastcgi

    2018-07-24 11:33:56
    1.修改lighttpd.conf 修改为自己的工作目录 var.server_root = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server" var.state_dir = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server"...
  • Lighttpd configuration

    2020-11-24 11:23:02
    <div><p>I have identified the lines to be added to a lighttpd.conf file if a user wishes to use that as the server for Emoncms. I'd like to include it in the documentation. I'd suggest a new ...
  • Add Lighttpd

    2020-12-01 16:20:35
    <div><p>two reasons: 1) more and more of my clients are using Lighttpd and 2) tired of all the Apache errors on startup. runs find for a while, then a reboot or logout and BAM. stops working and ...
  • Lighttpd源码分析

    2019-07-22 16:57:20
    资源名称:Lighttpd源码分析内容简介: 作为最为优秀的轻量级Web Server之一,Lighttpd有着众多的忠实拥护者和使用者。Lighttpd源码分析就是一本介绍分析Lighttpd源码的初级读本,其主要目标在于:一方面让已经接触...
  • lighttpd ?

    2020-12-02 12:05:33
    <p>I am trying to set up this web application behind an SSL-offloader, and under lighttpd web server, and on top of that, I am using a subfolder, not root. I used the patch from issue #96 and it works...
  • Lighttpd Example

    2020-12-02 01:59:34
    <div><p>I am unable to get this to work using lighttpd. I am able to see some pages, but clicking on links I receive 404 and/or 500 errors. Are there any recommendations for setup? Thanks in advance. ...
  • Lighttpd 1.4.53

    2020-10-04 01:54:57
    lighttpd(发音为lighty)是一套开放源代码的网页服务器,以BSD许可证放出.相较于其他的网页服务器,lighttpd仅需少量的 内存及CPU资源即可达到同样的效能. Lighttpd软件特性 lighttpd(发音为lighty
  • lighttpd使用

    千次阅读 2019-11-21 19:51:06
    之前在项目中使用的是thttpd,由于... lighttpd支持了cgi和fcgi,thttpd只支持了cgi,为了兼容的同时避免重复开发,仅在lighttpd上配置了支持cgi功能。 接下来简单了记录下自己的一些配置内容,后续有用到新功能...

           之前在项目中使用的是thttpd,由于thttpd是用明文发送的,为了安全考虑,用https来代替http,增加了证书认证功能,所以最后选择了lighttpd。

          lighttpd支持了cgi和fcgi,thttpd只支持了cgi,为了兼容的同时避免重复开发,仅在lighttpd上配置了支持cgi功能。

          接下来简单了记录下自己的一些配置内容,后续有用到新功能再来添加。

          我是在buildroot将lighttpd库添加上,编译好之后会在/etc/lighttpd/ 目录下生成相应的一些配置档,如下图:

          

         

            lighttpd.conf是主要的配置档,modules.conf是新增模块的配置档,conf.d目录下有一些debug log以及对应模块的conf,每新增一个模块,在conf.d目录下都要有对应模块的conf,不然在启动时会报错。

         lighttpd的启动方式,install完成后会生成/etc/init.d/S50lighttpd 脚本,可以通过这个脚本来启动,通过以下指令来启动/停止。

         sh /etc/init.d/S50lighttpd start

         sh /etc/init.d/S50lighttpd stop

    或者  /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf。

    接下来就是根据实际情况来配置conf。

    首先是ligthttpd.conf,主要修改

    var.server_root = "/etc/network/thttpd"      //这是存放网页和cgi的路径

    server.port = 443                                      //指定httpd在哪个端口号,如果为443,在访问时不需要指定port,否则就需要

                                                                     //http://192.168.203.1         http://192.168.203.1:80

    #server.username  = "www-data"           //我把username和groupname注释了,我的网页是放在/etc目录下,使用www-data会没
    #server.groupname = "www-data"         //权限访问,如果改成root会启动失败,注释后默认root启动lighttpd

    static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi", ".sh", ".cgi")   //支持可执行文件的类型,将后缀名添加上

    ssl.engine = "enable"                           //如果支持https,则需要添加上证书路径,访问时https://192.168.203.1:端口号
    ssl.pemfile = "/etc/dongle/server.pem"

    modules.conf

    server.modules = (              //将需要添加的module添加上
      "mod_access",
    #  "mod_alias",
    #  "mod_auth",
    #  "mod_authn_file",
    #  "mod_evasive",
    #  "mod_redirect",
    #  "mod_rewrite",
    #  "mod_setenv",
    #  "mod_usertrack",
       "mod_openssl",
    )

    include "conf.d/cgi.conf"         //将要支持的模块包含conf档

    所以接下来要添加conf.d目录下的conf

    cgi.conf

    #######################################################################
    ##
    ##  CGI modules
    ## --------------- 
    ##
    ## See https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_modcgi
    ##
    server.modules += ( "mod_cgi" )

    ##
    ## Plain old CGI handling
    ##
    ## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini.
    ##
    cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
                                   ".cgi" => "",                  //指定为空
                                   ".sh"  => "",                 //项目需要,支持.sh可执行文件
                                   ".rb"  => "/usr/bin/ruby",
                                   ".erb" => "/usr/bin/eruby",
                                   ".py"  => "/usr/bin/python" )

    ##
    ## to get the old cgi-bin behavior of apache
    ##
    ## Note: make sure that mod_alias is loaded if you uncomment the
    ##       next line. (see modules.conf)
    ##
    #alias.url += ( "/cgi-bin" => server_root + "/cgi-bin" )
    #$HTTP["url"] =~ "^/cgi-bin" {
    #   cgi.assign = ( "" => "" )
    #}

    ##
    #######################################################################
     

     

     

     

    展开全文
  • 如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...
  • Lighttpd服务器

    2017-11-23 10:34:00
    Lighttpd服务器 redhat 5.0下搭建Lighttpd服务器 Lighttpd具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。是众多OpenSource轻量级的 web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出...


    Lighttpd服务器

    redhat 5.0下搭建Lighttpd服务器 

    Lighttpd具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。是众多OpenSource轻量级的

    web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重

    要功能

     

    一、 首先 安装 Lighttpd pcre-7.7.tar.gz   和   pcre-devel-3.9-3.i386.rpm   正则表达式 依赖包

    1、 安装   pcre-7.7.tar.gz 
        tar zxf pcre-7.7.tar.gz
        cd pcre-7.7  
        ./configure  --prefix=/usr/local/pcre.7.7 
        make 
        make install

    2、安装     pcre-devel-3.9-3.i386.rpm
        rpm -ivh /media/cdrom/Server/pcre-devel-3.9-3.i386.rpm

     

    3、安装   lighttpd-1.4.19.tar.gz 
       tar -zxvf lighttpd-1.4.19.tar.gz
       cd   lighttpd-1.4.19 
       ./configure  --prefix=/usr/local/lighttpd1.4.19
       make 
       make install 
       cp doc/lighttpd.conf /usr/local/lighttpd-1.4.19/
       cd /usr/local/lighttpd-1.4.9
       vi lighttpd.conf

               配置文件很直观明了,一般只要把server.document-root、server.errorlog、             

    accesslog.filename改成你的实际目录和文件名字就可以了。


    二、           配置

    1,cp doc/sysconfig.lighttpd   /etc/sysconfig/lighttpd

    2,cp doc/rc.lighttpd.redhat   /etc/init.d/lighttpd   

    注:/etc/init.d/lighttpd           此脚本用来控制启动、关闭和重起。

    修改/etc/init.d/lighttpd,

    把lighttpd="/usr/sbin/lighttpd" 改为 lighttpd="/usr/local/lighttpd/sbin/lighttpd"

    3,创建文件夹

    (1)创建网站根目录文件夹

    mkdir /var -p /www/htdocs

    (2)创建日志文件夹

    mkdir /usr/local/lighttpd/logs

    (3)创建静态文件压缩

    mkdir /usr/local/lighttpd/compress

    4, 修改主配置文件

    mkdir /etc/lighttpd

    注:/etc/lighttpd/lighttpd.conf    此文件是lighttpd的主配置文件

    cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf

    (1)修改网站根目录路径

    把    server.document-root    = "/srv/www/htdocs/" (40行)

    改为  server.document-root    = "/usr/local/lighttpd/www/htdocs/"

    (2)设置错误日志文件路径

    server.errorlog = "/usr/local/lighttpd/logs/lighttpd.error.log" (43行)

    设置访问日志文件路径

    accesslog.filename = "/usr/local/lighttpd/logs/access.log" (116行)

    (3)compress.cache-dir = "/usr/local/lighttpd/compress/"

    compress.filetype = ("text/plain", "text/html","text/javascript","text/css"

    可以指定某些静态资源类型使用压缩方式传输,节省带宽,对于大量AJAX应用来说,可以极大提高页面加载速

    (4)把#server.port                = 81 前的#去掉并改为 80

    (5)server.modules(在24行)

    取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,

    mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog是一般需要用到的。

     

    启动lighttpd服务:

    /usr/local/lighttpd/sbin/lighttpd -f lighttpd.conf

    或  /etc/init.d/lighttpd start/stop/restart/status

    开机自启动:

    vi /etc/rc.local       (最后处添加)

    /usr/local/lighttpd/sbin/lighttpd -f lighttpd.conf

     

    访问:http://localhost

    本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/834921如需转载请自行联系原作者


    yangzhimingg

    展开全文
  • lighttpd 配置

    2015-12-31 16:50:40
    下载与安装: # cp lighttpd-1.4.19.tar.bz2 /usr/mylib ...# tar jxvf lighttpd-1.4.19.tar.bz2 # cd lighttpd-1.4.19 # ./configure --prefix=/usr/local/lighttpd # make # make install 配置文件: lighttpd-1

    下载与安装:这里添加了openssl支持

    cd $(OPENSOURCE_LIB_BUILD_PWD) && ./configure --prefix=$(OPENSOURCE_INSTALL_PWD) --host=$(CROSS_COMPILE) --with-openssl=$(OPENSOURCE_BUILD_PWD)/../openssl/openssllib/ && make clean && make && make install

    配置文件:

    lighttpd-1.4.35/doc/config/lighttpd.conf就是配置文件。config目录都是配置文件

    lighttpd.conf中:server.upload-dirs = ( "/var" ),而我环境/var不可写,上传文件超过64K,就出现了:413, "Request Entity Too Large"错误。换个可以写的路径就可以了。

    如果要使用cgi:层层包含到conf.d/cgi.conf就可以了。

    ./doc/config/lighttpd.conf:include "modules.conf"

    ./doc/config/modules.conf:#include "conf.d/cgi.conf"

    cgi程序放在server.document-root目录,然后使用如:http://192.168.1.156:443/my.cgi即可访问cgi

    启动需要超级权限,不然会提示端口80不能打开:

    sudo killall lighttpd
    sudo ./lighttpd -f /home/surpas1/actiontec/install_dir/lighttpd/lighttpd_server/config/lighttpd.conf &
     

    如果要配置成https访问:

    1.ssl生成rsa密钥对参考:

    openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -sha256 -keyout /etc/lighttpd/server.pem -out /etc/lighttpd/server.pem

    2.在conf文件添加:其中ssl.pemfile指定密钥文件

    $SERVER["socket"] == ":443" {

    ssl.engine = "enable"

    ssl.pemfile = "/home/lxin/workdir/testdir/embedLxin/usrCode/src_lighttpd/testDir/serverpem/server.pem"

    # Check your cipher list with: openssl ciphers -v '...'

    # (use single quotes as your shell won't like ! in double quotes)

    #ssl.cipher-list = "HIGH" # default

    # (recommended to accept only TLSv1.2 and TLSv1.3)

    #ssl.openssl.ssl-conf-cmd = ("Protocol" => "-ALL, TLSv1.2, TLSv1.3")

    server.name = "www.example.com"

    server.document-root = server_root + "/htdocs"#访问目录,这一句必须有,如果和外面的server.document-root相同,那么https和http都能访问。

    }

     

    展开全文
  • lighttpd 配置使用

    2020-12-23 18:15:39
    lighttpd安装运行 lighttpd下载地址 http://www.lighttpd.net/ 编译按照文件INSTALL来操作 ReadMe有使用方法 lighttpd -f <.conf> 清除运行的进程 killall lighttpd lighttpd config配置 在doc/...

    lighttpd 安装运行

    lighttpd 下载地址

    http://www.lighttpd.net/

    编译按照文件INSTALL 来操作

    ReadMe 有使用方法

    lighttpd -f  <.conf>

     清除运行的进程

    killall lighttpd 

    lighttpd config 配置

    在doc/config/lighttpd.conf 修改

    var.log_root    = "/server/log"
    var.server_root = "/server/www"
    var.state_dir   = "/server/www"
    var.home_dir    = "/server/www"
    var.conf_dir    = "/server/config"
    
    server.port = 8080
    server.bind = "localhost"
    
    server.document-root = server_root 

    https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs lighttpd wiki 

    cgi 配置

    /www/cgi-bin目录下添加文件

    gcc hello.c -o hello.cgi
    
    #include "stdio.h"
     
    int main(void) {
      printf( "Content-Type: text/plain\n\n" );
      printf("Hello world !\n");
      return 0;
    }

    config/modules.conf

    include "conf.d/fastcgi.conf"
    
    ##
    ## plain old CGI (mod_cgi)
    ##
    include "conf.d/cgi.conf"

    config/conf.d/cgi.conf  添加

    alias.url += ( "/cgi-bin" => server_root + "/cgi-bin" )
    $HTTP["url"] =~ "^/cgi-bin" {
       cgi.assign = ( "" => "" )
    }

    重启lighttpd 

    fastcgi 配置

    fastcgi  GitHub 地址 https://github.com/FastCGI-Archives/fcgi2

    config/conf.d/fastcgi.conf 

      fastcgi.server = (
        "/login" => (
          "test.fastcgi.handler" => (
            "socket" => socket_dir + "test.fastcgi.socket",
            "check-local" => "disable",
            "bin-path" => server_root + "/fcgi-bin/test.fastcgi",
            "max-procs" => 30,
          )
        ),
        "/helloworld" =>(
            "skeleton.fcgi.handler" => (
                "socket" => socket_dir + "skeleton.fcgi.socket",
                "check-local" => "disable",
                "bin-path" => server_root + "/fcgi-bin/skeleton.fcgi",
                "max-procs" => 30,
            )
        )
      )

     C FastCGI skeleton

    // gcc -o skeleton.fcgi skeleton.c -lfcgi
    #include <fcgi_stdio.h>
    int main (void) {
        while (FCGI_Accept() >= 0) {
            printf("Status: 200 OK\r\n\r\nHello World!\n");
        }
        return 0;
    }

    C/C++ FastCGI on lighttpd named socket

    // gcc testfastcgi.c -o test.fastcgi -lfcgi
    #include <stdlib.h>
    #include <string.h>
    #include <syslog.h>
    #include <alloca.h>
    #include <fcgiapp.h>
    #define LISTENSOCK_FILENO 0
    #define LISTENSOCK_FLAGS 0
    int main(int argc, char** argv) {
      openlog("testfastcgi", LOG_CONS|LOG_NDELAY, LOG_USER);
      int err = FCGX_Init(); /* call before Accept in multithreaded apps */
      if (err) { syslog (LOG_INFO, "FCGX_Init failed: %d", err); return 1; }
      FCGX_Request cgi;
      err = FCGX_InitRequest(&cgi, LISTENSOCK_FILENO, LISTENSOCK_FLAGS);
      if (err) { syslog(LOG_INFO, "FCGX_InitRequest failed: %d", err); return 2; }
    
      while (1) {
        err = FCGX_Accept_r(&cgi);
        if (err) { syslog(LOG_INFO, "FCGX_Accept_r stopped: %d", err); break; }
        char** envp;
        int size = 200;
        for (envp = cgi.envp; *envp; ++envp) size += strlen(*envp) + 11;
        char*  result = (char*) alloca(size);
        strcpy(result, "Status: 200 OK\r\nContent-Type: text/html\r\n\r\n");
        strcat(result, "<html><head><title>testcgi</title></head><body><ul>\r\n");
    
        for (envp = cgi.envp; *envp; ++envp) {
          strcat(result, "<li>"); 
          strcat(result, *envp); 
          strcat(result, "</li>\r\n");
        }
    
        strcat(result, "</ul></body></html>\r\n");
        FCGX_PutStr(result, strlen(result), cgi.out);
      }
    
      return 0;
    }

    参考来自https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI

    展开全文
  • wiki lighttpd instructions

    2020-12-26 03:32:03
    <div><p>I use lighttpd and could not find the insturctions in the wiki so here is what I added to my <code>/etc/lighttpd/lighttpd.conf</code></p> <pre><code> server.modules += ( "mod_proxy...
  • <p>/etc/lighttpd/lighttpd_ssl.conf: -> nur letzte Zeile hinzugefügt <pre><code> include "/etc/lighttpd/conf.d/auth.conf" </code></pre> <p>Ggf. kannst du mal schauen was sich zwischen ...
  • Lighttpd vhost problem

    2021-01-05 11:07:28
    <div><p>Hello. Dietpi on PC. I use it for wordpress web server with Lets Encrypt ...Did anyone have the default lighttpd.conf file for dietpi </p><p>该提问来源于开源项目:MichaIng/DietPi</p></div>

空空如也

1 2 3 4 5 ... 20
收藏数 4,807
精华内容 1,922
关键字:

lighttpd