1.安装
tar -zxvf lighttpd-1.4.41.tar.gz
cd lighttpd-1.4.41
./configure (如果出现pcre-config的错误,请先执行yum install pcre-devel ,再执行./configure)
make
make install
2. 配置
mkdir /etc/lighttpd/
mkdir /etc/lighttpd/conf.d
cp doc/initscripts/sysconfig.lighttpd /etc/sysconfig/lighttpd
cp doc/initscripts/rc.lighttpd.redhat /etc/init.d/lighttpd
cp doc/config/lighttpd.conf /etc/lighttpd/
cp doc/config/modules.conf /etc/lighttpd/
cp doc/config/conf.d/*.conf /etc/lighttpd/conf.d/
vim /etc/init.d/lighttpd
lighttpd="/usr/sbin/lighttpd"
lighttpd="/usr/local/sbin/lighttpd"
先屏蔽
#server.username = "lighttpd"
#server.groupname = "lighttpd"
#server.groupname = "lighttpd"
3. 测试
/etc/init.d/lighttpd restart
mkdir -p /srv/www/htdocs
cd
/srv/www/htdocs
vim index.html
<html>
<head>
</head>
<body>
<p>test test test </p>
</body>
</html>
4. 进阶1 digest 验证
a. vim /etc/lighttpd/modules.conf
将 #"mod_auth",
改为 “mod_auth", 即开启认证功能
b. vim /etc/lighttpd/modules.conf
添加include "conf.d/auth.conf"
c. vim /etc/lighttpd/conf.d/auth.conf
添加认证的方式和用户名密码文件位置
auth.backend = "htdigest"
auth.backend.htdigest.userfile = "/etc/lighttpd/.lighttpd.user"
auth.require = ( "" =>
(
"method" => "digest",
"realm" => "auth test",
"require" => "valid-user"
)
)
auth.backend.htdigest.userfile = "/etc/lighttpd/.lighttpd.user"
auth.require = ( "" =>
(
"method" => "digest",
"realm" => "auth test",
"require" => "valid-user"
)
)
其中 “auth test”会显示在web登录框上,一般起提示作用,并且要和用户名密码文件相对应,见下面的命令
d. 生成用户名密码文件 假设用户名为 admin
cd /etc/lighttpd
htdigest -c .lighttpd.user 'auth test' admin
输入两次密码后,即可生成用户名密码文件
e.重启/etc/init.d/lighttpd restart
f. 浏览器输入ip,进行测试