Lighttpd服务器安装

news2024/12/30 17:20:00

目录

>1服务器安装配置

1.解压

2.进入源码目录,创建文件夹web

3.执行configure脚本文件

4.执行Makefile文件

>2目录创建及文件移动

1.将源码目录lighttpd-1.4.54下web文件夹移动到某个路径下

2.在web目录下创建文件夹(config、log、run、www)

3.将源码目录lighttpd-1.4.54/doc/config下的conf.d lighttpd.conf modules.conf复制到web/config中

4.修改log文件夹权限,并在log目录下创建error.log文件修改权限

5.在web目录下的www目录下创建htdocs文件夹存放网页文件

>3修改配置文件(难点)

1.修改配置文件lighttpd.conf

 2.修改配置文件modules.conf

3.修改配置文件cgi.conf

 >4测试


LigHttpd是一个开源的轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
lighttpd-1.4.54.tar安装包分享(linux系统下
链接:https://pan.baidu.com/s/11_impcEVYI-GlvUD-qlC7g 
提取码:vfxe 

>1服务器安装配置

1.解压

拿到文件夹后在在家目录下创建1个文件夹Lighttpd,将文件放入

cd ~
mkdir Lighttpd
tar -xvf lighttpd-1.4.54.tar.gz

解压成功会有一个文件文件

2.进入源码目录,创建文件夹web

cd lighttpd-1.4.54        
mkdir web

3.执行configure脚本文件

./configure --prefix=$PWD/web

4.执行Makefile文件

make
make install

>2目录创建及文件移动

1.将源码目录lighttpd-1.4.54下web文件夹移动到某个路径下

cd ~
mkdir work
cd ~/Lighttpd
mv lighttpd-1.4.54/web  ~/work

2.在web目录下创建文件夹(config、log、run、www)

cd ~/work/web
mkdir  config  log  run  www

3.将源码目录lighttpd-1.4.54/doc/config下的conf.d lighttpd.conf modules.conf复制到web/config中

注意:要在lighttpd-1.4.54/doc/config路径

cd ~/Lighttpd/lighttpd-1.4.54/doc/config/
cp conf.d  lighttpd.conf  modules.conf   ~/work/web/config -r

4.修改log文件夹权限,并在log目录下创建error.log文件修改权限

chmod  777  log
touch  log/error.log
chmod  777  log/error.log

5.在web目录下的www目录下创建htdocs文件夹存放网页文件

cd ~/work/web/
mkdir  www/htdocs

>3修改配置文件(难点)

1.修改配置文件lighttpd.conf

vi ~/work/web/config/lighttpd.conf

找到对应行修改,下面配置中的hq是我自己用户名字,自己根据自己用户名修改即可

##
var.home_dir    = "/home/hq/work/web"   #lighttpd操作的主目录
var.log_root    = home_dir + "/log"			#日志文件目录(程序执行中出现的错误信息)
var.server_root = home_dir + "/www"			#存放html、cgi代码目录
var.state_dir   = home_dir + "/run"			#存放pid文件服务运行起来后自动创建
var.conf_dir    = home_dir + "/config"  #存放配置文件
##
var.vhosts_dir  = home_dir + "/vhosts"
##
var.cache_dir   = home_dir + "/cache"
##
var.socket_dir  = home_dir + "/sockets"
##
server.port = 80    #端口号为80
##
server.use-ipv6 = "disable"	  #设置为禁用
##
#server.bind = "localhost"		#默认即可
##
server.username  = "hq"		#修改为当前用户,nobody为任何人都可以访问
#server.groupname = "nobody"		#将其注释即可
##
server.document-root = server_root + "/htdocs"		#存放html网页的文件
##
server.pid-file = state_dir + "/lighttpd.pid"
##
server.errorlog             = log_root + "/error.log"		#错误日志文件

 

 2.修改配置文件modules.conf

vi ~/work/web/config/modules.conf

include "conf.d/cgi.conf"         将此行注释打开(149)

3.修改配置文件cgi.conf

vi ~/work/web/config/conf.d/cgi.conf

$HTTP["url"] =~ "^/cgi-bin" {

cgi.assign = ( "" => "" )

}                                         将这三行注释打开28-30行

 >4测试

执行下面代码,执行一次什么都没发生为正常

cd ~/work/web
sudo sbin/lighttpd -f config/lighttpd.conf -m lib/

注:在执行第二次时候,服务器已经打开,会弹出

这是正常现象,关闭服务器使用下面命令

pkill lighttpd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/535025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jsp+springboot酒店客房管理系统 i59uz

(1)管理员模块:系统记录管理员号以及密码,以及对权限的设置,对酒店进行信息管理,对房客进行信息的登记和修改,以及对酒店的信息进行维护。 Spring Boot 是 Spring 家族中的一个全新的框架&#…

【JVM】2. 类加载子系统

文章目录 2.1. 内存结构概述🍒2.2. 类加载器与类的加载过程🍒2.2.1 加载阶段🍓🍓2.2.2 链接阶段🍓🍓2.2.3 初始化阶段🍓🍓 2.3. 类加载器分类🍒2.3.1. 虚拟机自带的加载器…

基于自适应特征融合网络的地铁OD流预测

1 导读 本论文于2023年发表于交通领域顶刊《IEEE Transactions on Intelligent Transportation Systems》。文章针对OD流预测中存在的三点问题,即复杂动态的时空依赖性、数据稀疏性和不完整性以及容易受到外部因素影响展开研究,提出了一个自适应特征融合…

遇到一个同事,喜欢查其他同事的BUG,然后截图发工作大群里,还喜欢甩锅,该怎么办?...

职场上都有哪些奇葩同事? 一位网友吐槽: 遇到一个同事,喜欢查同级别同事的bug,截图发工作群,甚至发大群里,还喜欢甩锅,该怎么办? 职场工贼,人人喊打,网友们纷…

LCHub:网易数帆汪源:低代码仍然被“误会”,市场明年会迎拐点

LCHub:2023年四月底,在北京见到网易副总裁、网易杭州研究院执行院长、网易数帆总经理汪源,他展现出对于低代码、生成式AI技术非常开放的分享状态。汪源是网易杭州研究院执行院长,他负责的研究院在2006年已经成立,早期的网易数帆就是研究院的技术团队,支撑网易公司的数个主…

【MySQL聚合查询】轻松实现数据统计

1、聚合查询 聚合查询:行和行之间的运算 1.1 聚合函数 常见的聚合函数: count:数量 sum:求和 avg:求平均值 max:最大值 min:最小值 1.2 聚合函数的使用 1.2.1 count 函数 现在有一个 class 表&a…

【Python每日一练】总目录(2023.2.18~5.18)共90篇

2023.2.18~2023.5.18 连载三个月共90篇,暂停更 Python 2023.05 2023.05.11-2023.05.18 20230518 20230517 1. 最大连续1的个数 I Max Consecutive Ones 🌟 2. 最大连续1的个数 II Max Consecutive Ones 🌟🌟 3. 最大连续1的个…

什么是K-近邻算法?

一、什么是K-近邻算法? K近邻算法(K-Nearest Neighbors,简称KNN)是一种基本的分类和回归算法。它的基本原理是通过测量样本之间的距离来对未知样本进行分类或预测。KNN算法被归类为一种“懒惰学习”(lazy learning&am…

【K8s】安全认证与DashBoard

文章目录 一、概述1、客户端2、认证、鉴权与准入控制 二、认证管理1、认证方式2、HTTPS证书认证 三、授权管理1、授权与RBAC2、Role 与 ClusterRole3、RoleBinding 与 ClusterRoleBinding4、案例:创建一个只能管理dev空间下Pods资源的账号 四、准入控制五、DashBoar…

【ARMv8 编程】A64 流控制指令

A64 指令集提供了许多不同种类的分支指令。对于简单的相对分支,即那些从当前地址偏移的分支,使用 B 指令。无条件简单相对分支可以从当前程序计数器位置向后或向前分支最多 128MB。 有条件的简单相对分支,其中条件代码附加到 B,具…

用Pin对二进制文件自动脱壳

Intel Pin Intel Pin在可执行二进制代码中插入一些探测函数,用于观察、记录、分析宿主代码执行过程中的一些与计算机体系结构相关的特性,如访存指令,寄存器内容,寄存器地址等,通过Pin提供的API可以编写各种分析函数,这样程序运行完以后,统计和分析结果也同时产生,分析…

solidworks2020及麦迪工具箱安装

1、麦迪工具箱安装 1)下载 下载链接:www.maidiyun.com/download 下载今日制造 2)安装 由于电脑上安装了杀毒软件,会直接删除解压后的安装包,因此需要关闭杀毒软件或者在被删除后进入杀毒软件的隔离区将该文件添加…

网站信息收集

网站信息收集 ip信息收集 域名Whois查询 - 站长之家 Whois查询 http://tool.chinaz.com/ 站长工具 https://dns.aizhan.com/ 爱站网 ping检测 ip反查域 https://x.threatbook.cn/ 微步在线 https://toolbar.netcraft.com/site_report 网站查询 http://tool.chinaz.com/n…

JECloud 运行前端模块所遇到的问题(持续学习汇总)

1.依赖安装问题 官网 JECLoud 前端打包部署 1.1 部署前 注意 可以先下载 jecloud-libs 项目 尝试 部署安装 node版本不能过高!选择node v14.17.5 版本 在部署前 如果当前node版本过高可以使用 nvm工具 切换到低版本, 但是需要注意的是 切换版本时 …

判断数组中各个元素是否为实数numpy.isreal()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 判断数组中各个元素是否为实数 numpy.isreal() 选择题 以下程序的运行结果是? import numpy as np anp.array([11j,2j,3.4,5]) print("【显示】a:");print(a) print("【执行】…

Java+Demo 使用java的URLConnection类下载网络文件和支持断网断点续传的简单应用

记录一下使用java的URLConnection类和File类下载网络文件和支持断网断点续传的简单方式 java URLConnection类的结构 demo代码假设下载python的安装包 https://www.python.org/ftp/python/3.10.8/python-3.10.8-amd64.exeFileDownloadUtilsDemo1.java package boot.example…

【ARMv8 编程】A64 系统控制和其他指令

A64 指令集包含与以下相关的指令: 异常处理。系统寄存器访问。调试。提示指令,在许多系统中都有电源管理应用程序。 一、异常处理指令 存在三个异常处理指令,其目的是引发异常。这些用于调用在操作系统(EL1)、Hyper…

004、PG实例结构

实例结构 1、PostgreSQL实例2、建立一个连接和创建一个会话3、初始化参数文件4、postgresql.conf参数文件5、postgresql.auto.conf参数文件6、参数生效条件7、Memory Architecture8、Process Architecture9、Postgres Server Process10、Backend Processes11、Background Proce…

Linux:split命令、paste命令、ecal命令和正则表达式

Linux:split命令、paste命令、ecal命令和正则表达式 一、split命令二、paste命令三、eval命令四、正则表达式五、实验与应用 一、split命令 split命令—Linux下将一个大的文件拆分成若干小文件语法格式 split 选项 参数 原始文件 拆分后文件名前缀常用选项 选项说…

Claude不能用了?我来帮你

前几天,我在《不需要等待列表,也不用魔法上网的Claude,能否比肩ChatGPT?》一文中,介绍了ChatGPT的同门师兄Claude的注册使用教程。许多同学按照我的教程,很快就无痛使用上了类似ChatGPT的服务。 403 Forbid…