问题标签 [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.
php - 如何启用 apache 缓存但允许在文件更改时更改缓存(对于那个文件)?
在 httpd.conf 中启用缓存设置后,我无法看到我对任何文件所做的任何更改(从我的主题文件中的 index.php 到 style.css)。我所做的任何事情都不会导致 Apache/PHP/Wordpress 提供文件的新版本。唯一有效的是关闭缓存(通过从 httpd.conf 中删除并重新启动 apache)。
但这不是我希望缓存工作的方式。如果文件被更改,它应该提供新版本。当我更改文件时,如何使其能够像这样工作并更改缓存版本?
c++ - 如何为 Apache2 模块加载依赖项(外部库)?
我正在开发一个需要外部库的 Apache2 模块。我能够构建模块并生成 DSO(.so 文件)。但是,每当服务器尝试加载模块时,我都会收到undefined symbol
错误并且服务器无法启动。
我认为这是因为没有加载库的共享对象。但我不确定如何告诉 Apache 加载它(或在哪里找到它)。有任何想法吗?
apache - 服务器端:检测用户是否正在下载(另存为...)或在浏览器中可视化文件
我正在写一个 apache2 模块
默认情况下,当在 Web 浏览器中查看时,该模块只会打印大文件的第一行并将它们转换为 HTML。
如果用户选择“下载为...”,则将下载整个原始文件。
是否可以在服务器端检测到这个选择?(例如,是否有特定的 http 标头集?)。
注意:我想避免 GET url 中的任何参数(例如:“ http://example.org/file?mode=raw ”)
皮埃尔
mysql - 我可以使用 mod_auth_mysql 使用上次登录时间戳更新我的用户数据库吗?
环境:
LAMP(CentOS 6.5、Apache 2.2.15-30.el6.centos、MySQL 5.5.36-1.el6.remi、PHP 5.4.26-1.el6.remi)
我已经安装了 mod_auth_mysql 并且工作正常。我正在使用 .htaccess 文件来限制对基于组的用户的访问。数据库结构无关紧要,但我还是会发布:
我的 auth_mysql.conf 非常简单和通用。它看起来像这样:
所以,我的问题是:当使用 mod_auth_mysql 验证登录时,是否可以修改 auth_mysql.conf、.htaccess、MySQL 触发器等来为 user_auth 表中的 last_login 列添加时间戳?我似乎无法在任何地方找到有关此的信息,或者我可能只是没有使用正确的关键字。任何帮助,将不胜感激。提前致谢。
php - 如何在 PHP 中集成花旗银行支付网关
我们正在努力将花旗银行支付网关集成到我们的 Joomla 网站中,该网站部署在 Linux 服务器 (CentOS) 中。
由于它是 Linux,我们使用 Apache 作为 Web 服务器。
在那,对于校验和值的计算,我们从供应商那里得到了 checksum.so。我们已将文件放在 apache 模块目录中,并在httpd.conf
.
并重新启动 Apache。然后我收到以下错误:
启动 httpd:httpd:/etc/httpd/conf/httpd.conf 第 151 行的语法错误:无法在文件 /etc/httpd/modules/mod_checksum.so 中找到 API 模块结构“checksum_module”:/etc/httpd/ modules/checksum.so:未定义符号:checksum_module
java - 无法访问 apache 模块源代码中系统定义的环境变量
在一般情况下,在 java 中编码时,我们使用 System.getProperty("users.home") 来获取用户主目录。
同样,当我尝试在 Windows7 中为 apache Web 服务器(用 c 语言)开发模块时,我无法找到将环境变量用于 apache 模块的任何方法。
我的问题是我想将用户主目录放入 apache 模块源代码中。请让我知道任何可能的方法来做到这一点。
apache - Apache LoadModule - 为什么在启动时有多个调用?
我正在使用 Windows 7 上的 Apache websocket 模块。我使用了https://github.com/disconnect/apache-websocket上的“Disconnect”提供的代码,并按照指导成功编译它以在 Windows 7 上运行来自http://www.calazan.com/how-to-compile-and-build-apache-modules-on-windows-using-visual-studio/。我有一个名为“ws_switch_plugin”的关联插件,它是从 websocket 模块调用的,其方式与使用 Disconnect 的“echo”插件示例的方式相同。
我在 Xampp 1.8.3 安装中运行 Apache 2.4.7。我已经根据 Disconnect 的建议配置了 httpd.conf 文件。
我看到的奇怪情况是,Apache启动的时候,好像加载了四次websocket模块,每次都调用插件的“init”函数。在启动期间,插件的两个实例立即被销毁,但两个保持打开状态。从基于插件句柄的进一步调试,似乎只使用了最后一个创建的插件。当 Apache 停止时,两个未完成的插件都会被销毁。
下面是来自调试文件的列表,其中列出了断开连接 websocket 模块的函数名称,因为它们是从 Apache 调用的。当 Apache 启动时,它显示了四组函数调用,对应于 websocket 模块的四个明显负载。最后,当 Apache 停止时,它显示插件的两个实例被销毁。
谁能解释为什么会这样?我想了解并理想地了解是否有办法让 Apache 只加载一次模块。
apache - Apache 代理:没有有效的协议处理程序
我正在尝试将子目录代理到另一台服务器。我的 httpd.conf:
问题是 Apache 总是记录这个:
所以在搜索了互联网之后,我已经激活了这些模块:
(我知道我不需要所有这些,但我只是激活它们以确保我没有错过任何一个)
但是这个错误仍然出现并且客户端得到一个 HTTP 500。
我怎样才能解决这个问题?
macos - ELF 标头错误和在 Apache 中为 Jelastic 构建模块
所以我正在构建一个网络应用程序,我决定将它从我的 localhost 移动到Jelastic
. 该应用程序需要一个自定义模块:mod_auth_cas
. 我按照Jelastic网站上的说明添加了一个模块。
我没有遵循的唯一步骤是针对 2.2.15 编译模块。我尝试配置该版本,但我无法弄清楚如何与我的 Mac 本地运行的 2.2.24 版本同时运行它。我认为与 2.2.24 一起使用的模块应该与 2.2.15 一起使用。
我将 .so 文件上传到Jelastic
服务器,并将以下LoadModule
命令添加到 httpd.conf 文件中:
并重新启动 Apache。我收到以下错误:
从我所做的研究来看,这个错误似乎是在“安装‘损坏’或有人为错误的处理器/二进制类型安装了某些东西”时出现的。
所以我想弄清楚该怎么做。我要么需要弄清楚如何安装 Apache 2.2.15 并针对它编译一个模块,要么我需要弄清楚我做错了什么Jelastic
,或者我需要弄清楚为什么 .so 文件被损坏. 它是哪一个,我该怎么做?
authentication - 避免 Apache 调用 ap_hook_check_user_id 钩子两次
我在 Apache 中遇到了奇怪的问题。我有一个 custon auth 模块,其中ap_hook_check_user_id
钩子被调用了两次,我可以从日志中看到。我发现了这个SO question,但这并不能解决我的问题。我也检查了源代码,mod_auth_basic
但没有这样的双重执行检查。
我已将该修复程序应用于连接范围。徒劳无功。
如果ap_is_initial_req
解决我的答案?后果是什么?