Ubuntu 14.04 阿帕奇 2.4.7
我开始在 Apache 上创建一个模式登录页面来保护站点,并注意到安装中的一些差异,我需要在继续之前进行一些澄清。
我遵循了这个程序,它可能已经过时了,在搞砸任何事情之前我想检查一下 http://melandri.net/2012/04/29/using...mod-auth-form/
为了使模式登录页面正常工作,/etc/apache2/apache2.conf 文件中需要以下模块条目。
LoadModule auth_form_module modules/mod_auth_form.so
LoadModule session_module modules/mod_session.so
LoadModule request_module modules/mod_request.so
LoadModule session_cookie_modules/mod_session_cookie.so
但是,此安装的 /etc/apache2 中没有模块文件夹。
我确实在 /usr/lib/apache2/modules 中找到了这些模块
我尝试从文件夹中加载它们,但不确定它是否有效,我检查了使用 apache2ctl -M 加载了哪些模块,但它们没有列出。
这个文件夹可以复制到/etc/apache2吗?
或者我需要用这些模块重新编译 Apache 吗?我在某处读到的这不是一件好事。
答案1
在基于 Debian 的系统(包括 Ubuntu)中,模块是使用 中的符号链接配置的/etc/apache2/mods-enabled
,指向/etc/apache2/mods-available
.如果您查看后者,您应该会看到等auth_form.load
,session.load
它们与您正在寻找的模块相对应。
要启用它们,请使用a2enmod
(Apache 2 启用模块):
sudo a2enmod auth_form
sudo a2enmod session
sudo a2enmod request
sudo a2enmod session_cookie
禁用模块的命令是a2dismod
。