下载与安装:这里添加了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都能访问。
}