问题标签 [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 投票
1 回答
1194 浏览

c - Apache C模块如何向客户端发送响应

我编写了一个 Apache 模块来处理从客户端接收文件。我现在想将响应发送回客户端。我希望响应包含一个字符串,该字符串表示发送到模块的文件的文件路径。由于我是编写 Apache 模块的新手,因此我不确定是否需要使用某种类型的响应结构,或者我需要的一切是否都在传递给我的处理程序的 request_rec 中。我注意到 ap_rprintf 向客户端发送数据。我应该用那个吗?如果是这样,它是如何发回给客户端的(即我的客户端如何从发回给它的东西中提取字符串)?

谢谢!

编辑:我只是偶然发现了 apr_socket_send() 但我不知道这在这种情况下是否有效。request_rec 存储连接,所以我可以创建一个到客户端的套接字并以这种方式发回数据吗?

0 投票
1 回答
494 浏览

c - Apache 访问模块的 server_rec

我想获取 server_rec.module_config 中的值。request_rec 是否对 server_rec 有任何引用?我在 httpd.h 文件中没有看到它,但我可能会错过它。

基本上我想在我的处理程序中访问模块的配置文件,我知道我可以使用 ap_get_module_config() 来做到这一点。但是我不认为 request_rec.request_config 或 request_rec.per_dir_config 存储我需要的东西。

帮助表示赞赏!是的,我已经浏览了 Apache 制作模块的指南(在此处找到)。

0 投票
2 回答
71 浏览

apache - HTTP 有比 GET 或 POST 更多的东西吗?

我正在学习为我正在从事的项目编写 Apache 模块。我找到了官方指南,结果非常有用。

在第一页,“为 Apache HTTP Server 2.4 开发模块”,“构建处理程序”部分,“request_rec结构”小节提供了一些示例代码:

引起我注意的是正在strcmp查看r->method它是POST,GET还是其他东西。这很奇怪。我认为唯一的 HTTP 方法是GETand POST? 是否还有其他原因,或者只是开发人员(或记录人员)不必要地谨慎?

0 投票
2 回答
6170 浏览

apache - 错误:模块 mod_vhost_alias 不存在

我正在尝试在 apache 中启用 mod_vhost_alias。我做了一些谷歌搜索并找到了一个命令

我试过了,但后来我明白了

如何使 mod_vhost_alias 存在?

在哪里下载?

谢谢!

0 投票
1 回答
101 浏览

php - 用户主页直接来自在 Apache 上运行的 PHP 中的 shell_exec

我在 PHP 文件中有以下代码片段:

当我从命令行运行这个脚本时(让我们调用这个 test.php)php test.php,我得到以下输出:

当我在浏览器上运行它时,我得到:

我在我的 apache 配置上启用了 UserDir mod,并且 apache 以用户身份运行,rohit但我无法让它工作。有什么建议么?

0 投票
0 回答
107 浏览

svn - 如何在 VisualSVN Server 中设置重写引擎

我们需要将所有写入操作重定向到另一个存储库。

例如:

存储库上的所有写入操作都https://"Server_ip1"/svn/Projects/需要重定向到https://"Server_ip"/svn/Projects/存储库。

关于如何做到这一点的任何想法?

0 投票
1 回答
169 浏览

apache - 使用一个配置加载基于 apache 版本的不同 apache 模块包括?

我想要一个配置块(在包含的文件中),它将根据 apache 版本加载不同的文件。

例如

是否有捷径可寻?

我的问题的较长版本:我有一个 apache 模块,我构建了 22 和 24 版本。在生产服务器上,两个模块都已安装。我无法控制运行哪个版本的 apache,也无法控制启动选项(因此消除了指令)。

我有一个小的配置存根文件,它包含在主配置文件中,大约:

该模块本身的源代码与两个版本的 apache 兼容,但我必须有不同的二进制文件,因为模块 api 不是二进制兼容的。

大多数服务器使用 2.2,少数使用 2.4,完全不受我的控制。我希望正确的事情自动发生,但我还没有找到方法。无论我做什么,它都需要与 2.2 和 2.4 的语法兼容。想法?

或者,有没有其他方法可以

0 投票
1 回答
432 浏览

c - 无法在 error.log 文件 APACHE 模块中获取日志消息?

这是我的代码,用 Visual Studio 2008 编写的代码被编译并成功运行我通过调试代码检查,我没有在我的 error.log 消息文件中收到日志消息,如果我犯了一些错误,请帮助我

0 投票
2 回答
1361 浏览

apache - 编译apache模块时出错

编译 apache 模块时出现未知类型名称模块错误。我应该怎么办?

我正在尝试从 apache 编译示例代码

0 投票
1 回答
942 浏览

php - 如何获取 Apache 配置变量的值,例如 FcgidMaxRequestLen?

在 PHP 代码中,我需要获取 Apache 的 mod_fcgid conf 变量的值,例如:

  • FcgidMaxRequestLen
  • FcgidBusyScanInterval
  • Fcgid身份验证器

(完整列表在http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html

有没有办法获得这些值?