你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 5.6 下搭建Lighttpd

[日期:2012-08-18] 来源:Linux社区  作者:darren [字体: ]

环境:CentOS 5.6

[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux

[root@localhost srv]# yum install -y bzip2 bzip2-devel pcre pcre-devel zlib zlib-devel

[root@localhost srv]# tar -zxvf lighttpd-1.4.30.tar.gz

[root@localhost srv]# cd lighttpd-1.4.30

[root@localhost lighttpd-1.4.30]# ./configure --prefix=/usr/local/lighttpd

[root@localhost lighttpd-1.4.30]# make && make install

[root@localhost lighttpd-1.4.30]# groupadd lighttpd

[root@localhost lighttpd-1.4.30]# useradd -g lighttpd lighttpd

[root@localhost lighttpd-1.4.30]# cp doc/initscripts/sysconfig.lighttpd /etc/sysconfig/lighttpd

[root@localhost lighttpd-1.4.30]# mkdir /etc/lighttpd

[root@localhost lighttpd-1.4.30]# cp -rf doc/config/* /etc/lighttpd/

[root@localhost lighttpd-1.4.30]# cp doc/initscripts/rc.lighttpd.RedHat /etc/init.d/lighttpd(lighttpd是lighttpd服务启动的脚本)

[root@localhost lighttpd-1.4.30]# vim /etc/init.d/lighttpd

修改

lighttpd="/usr/local/lighttpd/sbin/lighttpd"

[root@localhost lighttpd]# mkdir -p /var/log/lighttpd

[root@localhost lighttpd]# touch /var/log/lighttpd/error.log

[root@localhost lighttpd]# chmod 777 /var/log/lighttpd/error.log

[root@localhost lighttpd]# mkdir -p /var/www/htdocs

[root@localhost lighttpd]# vim /etc/lighttpd/lighttpd.conf

修改,注意与第16-20行的路径

server.document-root        = "/var/www/htdocs/"

server.pid-file             = "/var/run/lighttpd.pid"

server.errorlog             = "/var/log/lighttpd/error.log"

[root@localhost lighttpd]# chkconfig --add lighttpd

[root@localhost lighttpd]# chkconfig lighttpd on

[root@localhost lighttpd]# service lighttpd restart

停止 lighttpd:                                            [确定]

启动 lighttpd:                                            [确定]

测试成功:

http://ip/

Lighttpd虚拟主机设置:
[root@localhost lighttpd]# vim /etc/lighttpd/lighttpd.conf
基于端口的虚拟主机
$SERVER["socket"]=="192.168.159.10:8000"{
server.document-root = "/var/www/htdocs/linuxidc/"
server.errorlog = "/var/log/lighttpd/linuxidc.log"
accesslog.filename ="/var/log/lighttpd/linuxidc-access.log"
}
基于主机头的虚拟主机
$HTTP["host"] == "www.linuxidc.com" {
server.document-root = "/var/www/htdocs/linuxidc/"
server.errorlog = "/var/log/lighttpd/linuxidc.log"
accesslog.filename ="/var/log/lighttpd/linuxidc-access.log"
}


网站的访问控制:
仅禁止192.168.1.0这个网段不可以访问,其他可以
$HTTP["remoteip"] == "192.168.1.0/24" {                 
       url.access-deny = ( "" )
 }
 仅允许192.168.1.0这个网段访问,拒绝其他
 $HTTP["remoteip"] != "192.168.1.0/24" {                 
       url.access-deny = ( "" )
 }

禁止192.168.1.0和192.168.2.0网段的访问,其他可以访问
  $HTTP["remoteip"] =~ "192.168.1.0/24|192.168.2.0/24" {  
       url.access-deny = ( "" )
 }
 允许192.168.1.0和192.168.2.0网段访问,拒绝其他
 $HTTP["remoteip"] !~ "192.168.1.0/24|192.168.2.0/24" {  
       url.access-deny = ( "" )
 }
 
 禁止192.168.1.0网段访问网站的admin这个目录
 $HTTP["remoteip"] != "192.168.1.0/24" {                 
    $HTTP["url"] =~ "^/admin/" {
      url.access-deny = ( "" )
    }
 }

linux
相关资讯       lighttpd 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款