设为首页 收藏本站
查看: 639|回复: 0

[经验分享] linux下安装lighttpd配置详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-19 09:26:20 | 显示全部楼层 |阅读模式
为什么要使用lighttpd?
     apache不可以吗?
     在支持纯静态的对象时,比如图片,文件等 ,
     lighttpd速度更快,更理想
     至于它和apache的比较,很多文档,大家可以百度一下
本次使用1.4.41版本
官方网点:http://www.lighttpd.net
官方下载站点:http://www.lighttpd.net/download/
QQ截图20160819092528.png
官方给出了安装配置的详细文档
http://redmine.lighttpd.net/proj ... i/InstallFromSource
QQ截图20160819092535.png

前期的简单准备工作
配置防火墙,开启80端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙

备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,

正确的应该是添加到默认的22端口这条规则的下面

如下所示:
################################ 添加好之后防火墙规则如下所示################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#######################################################################################
/etc/init.d/iptables restart #最后重启防火墙使配置生效

关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq  #保存退出
shutdown -r now #重启系统

安装第三方yum源

yum install wget #安装下载工具

yum update #更新yum源

安装nginx

yum remove httpd* php* #删除系统自带的软件包

wget http://download.lighttpd.net/lig ... httpd-1.4.41.tar.gz

QQ截图20160819092546.png

tar -zxvf lighttpd-1.4.41.tar.gz

QQ截图20160819092553.png


cd lighttpd-1.4.41
编译:
  • # ./configure --prefix=/usr/local/lighttpd
  • # make
  • # make install
  • OK!

编译后配置:
以下的doc目录是在解压缩/home/lighttpd-1.4.41/下
也就是当前目录为 /home/lighttpd-1.4.41/


cp -p doc/initscripts/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd ##创建配置文件目录
cp doc/config/lighttpd.conf /etc/lighttpd/lighttpd.conf #复制配置文件到配置目录下
cp -R doc/config/conf.d/ doc/config/*.conf doc/config/vhosts.d/ /etc/lighttpd/ #复制配置文件
如果你的Linux是RedHat,那么:
cp doc/initscripts/rc.lighttpd.redhat /etc/init.d/lighttpd ##复制自启动
chmod a+rx /etc/init.d/lighttpd #给可启动的权限
然后修改/etc/init.d/lighttpd,把lighttpd="/usr/sbin/lighttpd"
改为lighttpd="/usr/local/lighttpd/sbin/lighttpd"
此脚本用来控制lighttpd的启动关闭和重起:
# /etc/init.d/lighttpd start
chkconfig lighttpd on ##设置开机自启动

配置lighttpd.conf文件
vim /etc/lighttpd/lighttpd.conf
################################################
var.log_root    = "/www/logs"      ##错误日志根目录
var.server_root = "/www"           ##网站根目录
var.state_dir   = "/var/run"        ##lighttpd运行目录
var.home_dir    = "/www"
var.conf_dir    = "/etc/lighttpd"    ##配置目录
注意自己的网站目录地址
var.vhosts_dir  = server_root + "/vhosts"
var.cache_dir   = "/www"            ##缓存目录
var.socket_dir  = home_dir + "/sockets"
include "modules.conf"
server.port = 80                  # 服务监听端口   
server.username  = "nobody" ##lighttpd的用户(用什么权限来运行lighttpd)
server.groupname = "nobody"  ##lighttpd的用户组

server.document-root = server_root + "/htdocs"  ##网站存放站点
server.pid-file = state_dir + "/lighttpd.pid"   进程id记录位置
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 = "sendfile"
server.max-fds = 2048   ##最大连接数,大流量网站推荐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" )
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
###################################################################################
以上是lighttpd.conf 的文件内容

modules.conf 配置文件内容 讲下面行前面的注释#去掉
#################################################################################

server.modules = (
  "mod_access",
  "mod_rewrite",
include "conf.d/compress.conf"
include "conf.d/fastcgi.conf"
include "conf.d/cgi.conf"
include "conf.d/simple_vhost.conf"
###############################################################################

开设多部虚拟机
##############################################################################
lighttpd虚拟主机配置
$HTTP["host"] == "bbs.xxx.com" {
server.name = "bbs.xxx.com" ##可不用
server.document-root = "/www/vhosts/bbs.xxx.com"
server.errorlog = "/www/vhosts/bbs.xxx.com/error.log"
accesslog.filename = "/www/vhosts/bbs.xxx.com/access.log"
}
##############################################################################
# 针对端口的虚拟主机
$SERVER["socket"] == "192.168.0.1:8000" {
  server.document-root = "/var/www/xxx/"
  server.errorlog = "/var/log/lighttpd/test-error.log"
  accesslog.filename = "/var/log/lighttpd/test-access.log"
}
#############################################################################
配置/etc/lighttpd/conf.d/fastcgi.conf 文件调用php文件
server.modules += ( "mod_fastcgi" )
fastcgi.server = (
  ".php" => ((
    "host" => "127.0.0.1",
    "port" => "9000",
    #"docroot" => "/www/htdocs"
  )))



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-259851-1-1.html 上篇帖子: This system is not registered with RHN问题解决 下篇帖子: 配置Linux软RAID0 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表