问题标签 [apache-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3249 浏览

apache - 如何使用 Haskell 编写 CGI 脚本?

我想在 Haskell 中制作一个 Web 应用程序(例如,它可以是博客、论坛或一些动态网页),我需要什么?

(我知道我需要一个 http 服务器(例如 apache 或 lighttpd)。我也知道我应该知道一些 Haskell 编程。)

我如何让这一切一起工作?我不明白整个包/设置。

我需要 mod_haskell 或其他模块吗?

请有人向我解释一下 apache 模块是如何工作的以及如何安装它们?

0 投票
2 回答
976 浏览

apache - 是否可以进行异步处理

我有一个需要向我的客户发送持续更新的要求。在这种情况下,客户端是浏览器。我们有一些每秒更新的数据,因此一旦客户端连接到我们的服务器,我们就会保持持久连接并不断将数据推送到客户端。

我正在服务器端寻找此实现的建议。基本上我需要的是:1.客户端连接到服务器。我维护套接字和有关套接字的元数据。元数据包含需要发送到该客户端的更新 2. 服务器进程现在等待新的客户端连接 3. 另一个进程将拥有所有打开的套接字的列表,并将遍历每个套接字并在需要时发送更新。

我们可以在 Apache 模块中做这样的事情吗: 1. Apache 进程获得新的连接。它维护连接的状态。它将状态保存在一些全局内存中并返回到根进程以表示它已完成,以便它可以接受新的连接 2. Apache 进程虽然已将状态返回给根进程,但它也在并行执行它遍历其全局存储并向客户端发送更新(如果有)。

那么一个 Apache 进程可以做这些事情: 1. 有多个与之关联的连接 2. 异步等待新连接并同时处理以前的连接?

0 投票
2 回答
1552 浏览

apache - HTTP 请求和 Apache 模块:创造性的攻击媒介

这里有点不正统的问题:

我目前正在尝试使用一些自定义模块来破坏 Apache。

引发测试的是 Apache 在内部将它认为太大的请求(例如 1 MB 垃圾)转发给适当连接的模块,迫使它们处理垃圾数据 - 并且自定义模块中缺乏处理导致 Apache 整体火上浇油。哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎。

幸运的是,该特定问题已得到解决,但问题是是否存在其他类似漏洞。

现在我有一个工具可以让我向服务器发送原始 HTTP 请求(或者更确切地说,通过已建立的 TCP 连接的原始数据,如果它遵循一个形式,例如“GET”,则可以解释为 HTTP 请求...”)我正在尝试提出其他想法。(像 Slowloris 和 Nkiller2 这样的 TCP 级攻击目前不是我关注的重点。)

有没有人有一些好主意如何将服务器的自定义模块混淆到服务器自焚的地步?

  • UTF-8 坏了?(虽然我怀疑 Apache 是否关心编码——我想它只是处理原始字节。)
  • 只是勉强太长的东西,然后是一个 0 字节,然后是垃圾?
  • 等等

我不认为自己是一个非常好的测试人员(我这样做是必要的,而且缺乏人力;不幸的是,我什至没有对 Apache 内部有帮助的基本掌握),这就是为什么我我希望得到一个或两个或三个有见地的回应。也许你们中的一些人为自己的项目做了一些类似的测试?

(如果 stackoverflow 不适合这个问题,我很抱歉。不知道该放在哪里。)

0 投票
1 回答
1359 浏览

php - 需要哪些 apache 模块?

如何确定我的 php 代码需要哪些 apache 附加组件?我有很久以前设置的遗留 php 代码(我们没有关于当时所做工作的文档)。我需要让这个应用程序在另一台新服务器上运行,但尚未安装 apache。

我只想安装那些必要的组件。

0 投票
1 回答
4472 浏览

apache - mod_auth_passthrough 有什么作用?

apache 模块 mod_auth_passthrough 到底是做什么用的?它似乎是随 CPanel 一起提供的,有时是活动的。它到底是做什么用的,它有什么作用?

0 投票
1 回答
468 浏览

lazarus - 如何选择性地将 Lazarus Apache 模块编译为 Apache 1.3、2.0 和 2.2?

我看过 /etc/fpc.cfg 并提到了一些定义:

  • FCAPACHE_1_3
  • FCAPACHE_2_0

然后在 fcl-web 示例中提到:

  • 阿帕奇1_3

我发现的唯一一个在这两个文件的 apr.pas 上:

  • /usr/share/fpcsrc/2.4.0/packages/httpd20/src/apr/apr.pas
  • /usr/share/fpcsrc/2.4.0/packages/httpd22/src/apr/apr.pas

那么编译器是如何决定编译什么版本的 APR 的呢?

0 投票
2 回答
548 浏览

lazarus - 在 Lazarus 下编译 WebLaz 项目时出现问题

我的规格:

  • 操作系统:Ubuntu 10.04 LTS amd64
  • fpc:2.4.0
  • 拉撒路:0.9.28

我试图通过创建一个然后编译来编译一个 WebLaz 项目。当确定要使用的 httpd 和 fpapache 单元时,编译器会不知何故丢失。

我在论坛中发现了类似的问题:

在尝试了那里提供的一些解决方案之后,我仍然在这一点上:

  1. 如果我在 Compiled 单元下只有 httpd22 和包的 Source,项目编译得很好。唉,然后它完全无法链接。

  2. 使用原始 fpc/lazarus 文件夹结构(在两个位置、单元和源上都未触及所有 HTTPD13、HTTPD20 和 HTTPD22),编译器抱怨 httpd 的校验和已更改并且无法找到 fpapache 的源。

    • 它在 httpd20 下找到 httpd.pas 但它仅适用于 2.2 的文件夹

我完全不知道如何使用 WebLaz 组件来编译它,我错过了什么?

0 投票
2 回答
658 浏览

apache2 - 构建 mod_helloworld.lpr

我正在尝试构建 mod_helloworld.lpr 的 apache 示例,C:\lazarus\components\fpweb\demo\helloworld\apache

拉撒路 0.9.29
FPC 版本 2.4.3 SVN 27129
i386-win32

添加$(LazarusDir)\fpc\2.4.3\source\packages\fcl-web\src\到其他单元文件(-Fu)后,它将编译,但是当我构建/链接时出现错误

我在猜测它试图添加 lcl 或其他东西,但我真的不知道。

0 投票
2 回答
15309 浏览

apache - XSendFile 不会在 Apache 2.2 中提供文件

我正在使用mod_xsendfile (v0.12) 来提供静态文件,其中 Django 根据用户和权限控制对文件的访问。

在我的 conf 文件中,我有:

在我的 django 代码中,我将标题设置为:

在我的日志文件中,我得到:

在这个版本中mod_xsendfile

产生错误:

我认为那是因为他们添加了XSendFilePath白名单。其他人有这个工作吗?

0 投票
1 回答
1157 浏览

lazarus - 如何在 Free Pascal .dll/.so 上避免 WSRegister*

我终于成功地编译了一个“空白”的 Apache 模块,但现在我遇到了一个相当烦人的障碍。

我想与 MongoDB 服务器通信,我选择了 FreePascal/Lazarus 的唯一库pebongo

pebongo的依赖是突触。

在将我的模块加载到 Apache 时,不知何故我得到了“/usr/lib/apache2/modules/mod_visius.so: undefined symbol: WSRegisterCustomImageList”。

我认为我已经在 Menus.pp 上找到了这些符号,而 lazarusall(something) 也在其中发挥了作用。再一次,我认为:)

我应该如何避免出现那些 WSRegister* 符号?