问题标签 [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.
c - Apache C模块如何向客户端发送响应
我编写了一个 Apache 模块来处理从客户端接收文件。我现在想将响应发送回客户端。我希望响应包含一个字符串,该字符串表示发送到模块的文件的文件路径。由于我是编写 Apache 模块的新手,因此我不确定是否需要使用某种类型的响应结构,或者我需要的一切是否都在传递给我的处理程序的 request_rec 中。我注意到 ap_rprintf 向客户端发送数据。我应该用那个吗?如果是这样,它是如何发回给客户端的(即我的客户端如何从发回给它的东西中提取字符串)?
谢谢!
编辑:我只是偶然发现了 apr_socket_send() 但我不知道这在这种情况下是否有效。request_rec 存储连接,所以我可以创建一个到客户端的套接字并以这种方式发回数据吗?
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 制作模块的指南(在此处找到)。
apache - HTTP 有比 GET 或 POST 更多的东西吗?
我正在学习为我正在从事的项目编写 Apache 模块。我找到了官方指南,结果非常有用。
在第一页,“为 Apache HTTP Server 2.4 开发模块”,“构建处理程序”部分,“request_rec
结构”小节提供了一些示例代码:
引起我注意的是正在strcmp
查看r->method
它是POST
,GET
还是其他东西。这很奇怪。我认为唯一的 HTTP 方法是GET
and POST
? 是否还有其他原因,或者只是开发人员(或记录人员)不必要地谨慎?
apache - 错误:模块 mod_vhost_alias 不存在
我正在尝试在 apache 中启用 mod_vhost_alias。我做了一些谷歌搜索并找到了一个命令
我试过了,但后来我明白了
如何使 mod_vhost_alias 存在?
在哪里下载?
谢谢!
php - 用户主页直接来自在 Apache 上运行的 PHP 中的 shell_exec
我在 PHP 文件中有以下代码片段:
当我从命令行运行这个脚本时(让我们调用这个 test.php)php test.php
,我得到以下输出:
当我在浏览器上运行它时,我得到:
我在我的 apache 配置上启用了 UserDir mod,并且 apache 以用户身份运行,rohit
但我无法让它工作。有什么建议么?
svn - 如何在 VisualSVN Server 中设置重写引擎
我们需要将所有写入操作重定向到另一个存储库。
例如:
存储库上的所有写入操作都https://"Server_ip1"/svn/Projects/
需要重定向到https://"Server_ip"/svn/Projects/
存储库。
关于如何做到这一点的任何想法?
apache - 使用一个配置加载基于 apache 版本的不同 apache 模块包括?
我想要一个配置块(在包含的文件中),它将根据 apache 版本加载不同的文件。
例如
是否有捷径可寻?
我的问题的较长版本:我有一个 apache 模块,我构建了 22 和 24 版本。在生产服务器上,两个模块都已安装。我无法控制运行哪个版本的 apache,也无法控制启动选项(因此消除了指令)。
我有一个小的配置存根文件,它包含在主配置文件中,大约:
该模块本身的源代码与两个版本的 apache 兼容,但我必须有不同的二进制文件,因为模块 api 不是二进制兼容的。
大多数服务器使用 2.2,少数使用 2.4,完全不受我的控制。我希望正确的事情自动发生,但我还没有找到方法。无论我做什么,它都需要与 2.2 和 2.4 的语法兼容。想法?
或者,有没有其他方法可以
c - 无法在 error.log 文件 APACHE 模块中获取日志消息?
这是我的代码,用 Visual Studio 2008 编写的代码被编译并成功运行我通过调试代码检查,我没有在我的 error.log 消息文件中收到日志消息,如果我犯了一些错误,请帮助我
apache - 编译apache模块时出错
编译 apache 模块时出现未知类型名称模块错误。我应该怎么办?
我正在尝试从 apache 编译示例代码
php - 如何获取 Apache 配置变量的值,例如 FcgidMaxRequestLen?
在 PHP 代码中,我需要获取 Apache 的 mod_fcgid conf 变量的值,例如:
- FcgidMaxRequestLen
- FcgidBusyScanInterval
- Fcgid身份验证器
(完整列表在http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html)
有没有办法获得这些值?