2024年8月26日

mod_setenv:Lighttpd 发送自定义标头

如何向从 Lighttpd Web 服务器下的客户端接收到的 HTTP 请求添加标头? 您可以使用 setenv 模块 (mod_setenv),它允许影响外部应用程序生成的环境以及服务器发送给客户端的响应标头。编辑 lighttpd.conf,输入: # vi /etc/lighttpd/lighttpd.conf 添加 mod_setenv: server.modules += ( "mod_setenv" ) 设置 X-proxy 标头: setenv.add-response-header = ( "X-Proxy" => "www-02" ) 或者发送服务器本身: setenv.add-request-header = ( "X-Proxy" => server.name ) 保存并关闭文件。重新加载 lighttpd: # service lighttpd reload 要查…
2024年8月26日

对 Lighttpd Chrooted RedHat PHP 版本 5.1.6-20.el5_2.1 进行故障排除

RHEL / CentOS Linux v5.2 下最新的 php 版本 5.1.6-20.el5_2.1 似乎做了一些重大更改。因此,使用之前的说明进行的 choort jail 设置不再有效。 PHP 因分段错误而崩溃。因此我不得不使用strace 命令跟踪 php 错误。花了几个小时后,我找到了以下错误的解决方案: Sep 15 03:26:59 lightyproxy kernel: php-cgi[19106]: segfault at 0000003151c1b4b8 rip 0000003151e98477 rsp 00007fff9ecdde20 error 6 Sep 15 03:26:59 lightyproxy kernel: php-cgi[19107]: segfault at 0000003151c1b4b8 rip 0000003151e98477 rsp 00007f…
2024年8月26日

Lighttpd:启用 IPv6 支持

Lighttpd 开箱即用地支持 IPv6 和 IPv4 协议。您需要使用 IPv6 支持编译 lighttpd。server.use-ipv6 选项绑定到 IPv6 套接字。您需要使用以下语法绑定到 IPv6 和 IPv4。 首先,查看编译时功能(查明是否启用了 IPv6),输入: # lighttpd -V 示例输出: Build-Date: Sep 30 2008 06:18:08 Event Handlers: + select (generic) + poll (Unix) + rt-signals (Linux 2.4+) + epoll (Linux 2.6) - /dev/poll (Solaris) - kqueue (FreeBSD) Network handler: + sendfile Features: + IPv6 support + zlib support + bzip2 support + crypt…
2024年8月26日

Lighttpd 流量整形:限制每个 IP 的连接数(速率限制)

如果您不控制或限制最终用户,您的服务器可能会耗尽资源。垃圾邮件发送者、滥用者和编写不良的机器人可能会占用您的所有带宽。Web 服务器必须密切关注连接并限制每秒的连接数。这是服务 101。默认值为无限制。Lighttpd 可以限制每个连接(每个 IP)或所有连接的吞吐量。您还需要使用防火墙来限制每秒的连接数。在本文中,我将介绍防火墙和 lighttpd Web 服务器设置以限制最终用户。防火墙设置可以应用于其他 Web 服务器,例如 Apache/Nginx 和基于 PF/netfilter 的防火墙后面的 IIS 服务器。 Lightttpd:限制所有连接 您可以将所有连接的吞吐量限制为给定的限制(以 kbyte/s 为单位)。打开 lighttpd.conf 文件: # vi lighttpd.conf 将限制设置为 1024 kbyte/s: server.kb…
2024年8月26日

Lighttpd mod_rrdtool:监控负载、每秒请求数和流量

循环数据库工具旨在处理时间序列数据,如网络带宽、温度、CPU 负载等。数据存储在循环数据库中,以便系统存储空间随时间保持不变。Lighttpd 附带 mod_rrdtool 来监控服务器负载和其他详细信息。这对于调试和调整 lighttpd / fastcgi 服务器性能非常有用。 安装 rrdtool 如果您使用的是 CentOS / RHEL / Fedora Linux(启用EPEL repo) ,请输入以下命令: # yum install rrdtool 如果您使用的是 Debian / Ubuntu Linux,请输入: # apt-get update && apt-get install rrdtool 配置 mod_rrdtool 需要使用/usr/bin/rrdtool二进制文件。打开lighttpd配置文件,输入: # vi /etc/lighttpd/…
2024年8月26日

Lighttpd 安装 mod_geoip 进行国家/城市级别地理定位

地理定位软件用于使用 IP 地址获取访问者的地理位置。您可以确定国家、组织并猜测访问者的位置。这对于 a]欺诈检测 b] 地理营销和广告投放 c]目标内容 d] 打击垃圾邮件 e] 还有更多。 mod_geoip 是一个 Lighttpd 模块,用于快速查找 IP/位置。在本教程中,您将了解 mod_geoip 安装和 php 服务器端示例,以确定访问者的国家/地区。 mod_geoip 使用 MaxMind GeoIP / GeoCity 数据库,有两个版本: 免费版本:国家和城市数据库免费,准确率为 99.5%。 付费版本:如果您需要 99.8% 的准确度以及有关 IP 地址的其他详细信息,请使用付费版本。 请参阅此页面了解免费版与付费版的详细信息。 关于 CentOS / RHEL / Fedora Linux 用户的说明 如果您使用第三方 repo(请参阅RPMforge和EPEL repo…
2024年8月26日

终极 Lighttpd 网络服务器安全

到目前为止,我已经部署了超过 35 台专用服务器和 VPS 服务器,这些服务器在 Debian Linux、RHEL 和 Fedora Core Linux 下运行 lighttpd Web 服务器。您读到某某博客或网站被黑客入侵(读作破解)的情况非常常见。您将如何防止此类问题?最终的解决方案或答案是使用 chroot() 安全功能 - 它允许您构建难以破解的 Web 服务器。将您的 lighttpd 放入 chrooted jail 中。但是,Linux 上的 chroot 是什么? Linux 或 Unix OS 上的 chroot 是更改根目录的操作。它仅影响当前进程及其子进程。如果您的默认文档根目录是 /home/lighttpd,则普通用户可以访问 /etc、/sbin 或 /bin 目录中的文件。这允许攻击者通过 /tmp 中的 Web 服务器安装程序/后门。几乎所有基于 Web 的破解攻…
2024年8月26日

Red Hat Enterprise Linux 安装 lighttpd 和 Fastcgi PHP

我收到了很多关于如何在 Red Hat Enterprise Linux 4.0 版本下配置和安装 Lighttpd Web 服务器的询问。Mark 问: RHEL 64 位 v4.0 不支持 PHP 作为 FastCGI。RHN(up2date 命令)中不提供 Lighttpd。如何使用 FastCGI 配置和安装 lighttpd? 好吧,让我系统地回答这些问题和其他疑问。我已经在 RHEL v4.0 32/64 位版本下安装了 Lighttpd 几次。在所有情况下,您都需要编译 PHP 和 Lightttpd。不用担心,步骤相当简单。 RHEL下安装并配置Lighttpd RedHat Linux 使用 RHN 提供所有软件(包括 PHP/Apache)的稳定版本,但出于某些奇怪的原因,它没有附带 lighttpd Web 服务器。不过,我测试了 RHEL v.5.0(测试版),它附带了许多好…
2024年8月26日

Lighttpd 检查 GTHREAD…configure: error: Package requirements (gthread-2.0 >= 2.4.0) were not met 错误及解决办法

问:我在尝试安装 lighttpd 1.5.0 时编译源代码,出现了如下错误: 检查 GTHREAD…配置:错误:未满足软件包要求(gthread-2.0 >= 2.4.0): 未找到包“gthread-2.0” 如果您在非标准前缀中安装了软件,请考虑调整 PKG_CONFIG_PATH 环境变量。 或者,您可以设置环境变量 GTHREAD_CFLAGS 和 GTHREAD_LIBS 以避免调用 pkg-config。 有关更多详细信息,请参阅 pkg-config 手册页。 我该如何解决这个问题;我正在使用 Fedora Core 6.x。 答:您需要安装一个名为glib2-devel的软件包。Lighttpd 1.5.x+ 需要 glib2-2.4.0 或更高版本。 如果您使用的是 Redhat(RHEL)或 Fedora Core 或 Cent OS,请输入以下命令: #…
2024年8月26日

配置Lighttpd Web服务器使用NFS共享静态文件

Lighttpd Web 服务器负责通过 HTTP 或 HTTPS 协议提供对静态内容的访问。在此示例中,我将安装并使用 Lighttpd Web 服务器,并将 DocumentRoot 设置为挂载在 /var/www/static 上的 vm05:/exports/static。您只需在IP 地址为192.168.1.10的vm01上键入以下命令。 配置 NFS 客户端 使用yum 命令安装所需的 NFS 客户端包: # yum groupinstall "Network file system client" 或者 # yum install nfs-utils nfs4-acl-tools 打开 NFSv4 客户端服务: # chkconfig rpcbind on # chkconfig rpcidmapd on # chkconfig nfslock on /etc/idmapd.conf nfs 客户端…