我已经在 CentOS7 上使用 apache 2.4.6 进行了练习,并且尝试添加共享模块。我可以使用此命令列出我编译的模块httpd -l
。所有共享模块都位于/etc/httpd/modules
.我读过很多关于模块的内容,例如这个代理模块或这个阿帕奇模块。我的步骤是:
vim /etc/httpd/conf/httpd.conf
LoadModule proxy_module modules/mod_proxy_balancer.so
合理的权限:
[root@localhost conf]# ls -la ../modules/mod_proxy_balancer.so -rwxr-xr-x. 1 root root 48160 Nov 19 16:44 ../modules/mod_proxy_balancer.so
调试我的 apache 后httpd -t
我得到了这个:
httpd: Syntax error on line 56 of /etc/httpd/conf/httpd.conf: Cannot load modules/mod_proxy_balancer.so into server: /etc/httpd/modules/mod_proxy_balancer.so: undefined symbol: proxy_module
我知道也许这是一个老生常谈的问题,而且我在快车道上速度很慢,但是......我做错了什么?如何添加我的共享模块?
答案1
我想出了如何添加共享模块,这里是解释:
去
/etc/httpd/conf.modules.d
创建带有
.conf
扩展名的文件,在其中放置共享模块的设置:touch proxy_module.conf
将其添加到
proxy_module.conf
:LoadModule proxy_module modules/mod_proxy_balancer.so
重新启动阿帕奇:
systemctl restart httpd
完成所有这些步骤后,您可以利用共享模块的好处。