首页 > 其他分享 >Lighttpd 1.4.53 移植指南(openEuler 20.03 LTS SP1)

Lighttpd 1.4.53 移植指南(openEuler 20.03 LTS SP1)

时间:2022-12-12 21:00:57浏览次数:50  
标签:1.4 SP1 lighttpd 53 usr config Lighttpd local

介绍

简要介绍

Lighttpd 是开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境。具有非常低的内存开销、CPU占用率低、效能好以及丰富的模块等特点。

Lighttpd是众多OpenSource轻量级的Web Server中较为优秀的一个。支持FastCGI,CGI,Auth,输出压缩(output compress),URL重写,Alias等重要功能;而Apache之所以流行,很大程度也是因为功能丰富,在Lighttpd上很多功能都有相应的实现了,这点对于Apache的用户是非常重要的,因为迁移到Lighttpd就必须面对这些问题。

开发语言:C

一句话描述:Web 服务器

建议的版本

建议使用版本为“Lighttpd 1.4.53”。

环境要求

硬件要求

###硬件要求如下所示。

项目

说明

服务器

TaiShan 200服务器(型号2280)

CPU

鲲鹏920 5250处理器

磁盘分区

对磁盘分区无要求

操作系统要求

操作系统要求如下所示。

项目

版本

openEuler

20.03 sp1 aarch64

Kernel

4.19

说明:

如果是全新安装操作系统,安装方式建议不要使用最小化安装,否则很多软件包需要手动安装,可选择“Server with GUI”安装方式。

配置编译环境

  1. 安装依赖库

yum -y install gcc gcc-c++ glib2-devel pcre-devel bzip2-devel zlib-devel gamin-devel

  1. 获取源码

下载地址:​​https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.53.tar.gz​​

配置安装

cp lighttpd-1.4.53.tar.gz $HOME && cd $HOME
tar xzvf lighttpd-1.4.53.tar.gz

编译安装

cd lighttpd-1.4.53
./configure --prefix=/usr/local/lighttpd --with-fam
make -j60 && make install

说明:

--prefix=PATH:指定Lighttpd的安装目录。 --with-fam:fam 用于减少stat()函数调用次数。

参数配置

创建软件目录

cd /usr/local/lighttpd/
mkdir log webpages cache config

拷贝配置文件/目录

cp $HOME/lighttpd-1.4.53/doc/config/lighttpd.conf  /usr/local/lighttpd/config/
cp $HOME/lighttpd-1.4.53/doc/config/modules.conf /usr/local/lighttpd/config/
cp $HOME/lighttpd-1.4.53/doc/config/conf.d /usr/local/lighttpd/config/ -r

说明:

Lighttpd安装后的安装路径下只有三个文件夹 lib,sbin和share,其他文件需要自己拷贝和创建。

修改lighttpd.conf

vi /usr/local/lighttpd/config/lighttpd.conf

修改第16-20行为:

var.log_root       =   "/usr/local/lighttpd/log"
var.server_root = "/usr/local/lighttpd"
var.state_dir = "/usr/local/lighttpd"
var.home_dir = "/usr/local/lighttpd"
var.conf_dir = "/usr/local/lighttpd/config"

修改第61行为:

var.cache_dir      =   "/usr/local/lighttpd/cache"

第93行加注释:

#server.use-ipv6 = "enable"

修改第104-105行(该项为操作权限,不建议使用root)为:

server.username  =  "lighttpd1"
server.groupname = "lighttpd"

修改第115行(访问页面存放路径)为:

server.document-root  =  server_root + "webpages"

修改第246行(缓存模式,默认为simple,官方解释fam要优于simple)为:

server.stat-cache-engine = "fam"

在第182行添加如下内容(该项为配置多进程模式,Lighttpd默认单进程,数值可根据实际需求修改) :

server.max-worker = 4

创建用户组

groupadd  lighttpd
useradd -g lighttpd lighttpd1

修改权限

chown lighttpd1  /usr/local/lighttpd/log

添加测试页面

cd /usr/local/lighttpd/webpages vi index.html

<html>
<head>
<title>lighttpd test</title>
</head>
<body>
<p>this is a testing</p>
</body>
</html>

服务测试

启动lighttpd:

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

查看程序进程:

ps -ef |grep lighttpd

停止apache:

pkill lighttpd

测试网页:

http://{{ server_ip }}:80/index.html

标签:1.4,SP1,lighttpd,53,usr,config,Lighttpd,local
From: https://blog.51cto.com/u_15127420/5931760

相关文章

  • HAProxy 1.9.0 移植指南(openEuler 20.03 LTS SP1)
    介绍简要介绍HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理,支持虚拟主机,它是免费、快速并且可靠的一种解决......
  • Guacamole-server-1.4.0安装
    ##1.安装前准备###1.1系统环境本文档以CentOS7系统作为目标环境进行示范,系统具体版本信息如下:```shell..root@localh......
  • 1.4 Apache Hadoop完全分布式集群搭建-hadoop-最全最完整的保姆级的java大数据学习资
    目录1.4ApacheHadoop完全分布式集群搭建1.4.1虚拟机环境准备1.4.2集群规划1.4.3安装Hadoop1.4.3.1集群配置1.4.3.1.1HDFS集群配置1.4.3.1.2MapReduce集群配置1.4.......
  • 9.第三章第5节: 2021.11.4 技术架构选型 没用
                   ......
  • 提升访问github的速度,亲测可用2021.4.9
    操作可见:https://www.jianshu.com/p/0493dcc15d6f亲测有效。本人谷歌浏览器。简单来说就是利用https://www.ipaddress.com/来获得以下两个GitHub域名的IP地址github.com,......
  • 题解 SP18965
    题解SP18965题目大意:奶牛很厌烦等待,奶牛i在它的截止时间$d_i(1\leqd_i\leq10,000)$前挤\(g(1\leqg_i\leq1000)\)的奶,否则将不能挤奶。时间t开始时为0,......
  • 关于Seata(1.4.2)环境搭建
    转载一:https://blog.csdn.net/xiaoguo1001/article/details/126812465?ops_request_misc=&request_id=&biz_id=102&utm_term=Seata-1.4.2%E7%89%88%E6%9C%AC%E5%AE%89%E8%A......
  • kali2021.4a安装angr(使用virtualenv)
    在Linux中安装各种依赖python的软件时,最头疼的问题之一就是各个软件的python版本不匹配的问题,angr依赖python3,因此考虑使用virtualenv来安装angrVirtualenv简介virtualen......
  • jQuery 1.4官方文档中文版
    PeanutButterJelly").sortable().bind("endsort",function(){$(":text.food").val(function(){return$("ul.sortableli:eq("+$(this).attr("data-index")+")......
  • 【计划】2021.4~2021.7
    退坑如果这篇博客每个月没有更新,意味着我退坑了。【退坑flag】4月篇用于鉴别个人比赛打那么烂的原因是因为没有天赋还是纯属懒狗。发现上个月光打CF了,也没学新算法,也没打板......