运行apachectl configtest时,Apache在httpd.conf中找不到合适的映像

时间:2018-11-02 11:53:58

标签: apache httpd.conf

我在Windows计算机上安装了Apache 2.2,没有任何问题。我要迁移到Mac和2.4并被卡住。所以这个问题是针对我的Mac设置的。

我正在使用Homebrew的Apache。运行apachectl configtest时出现此错误

apachectl configtest
httpd: Syntax error on line 171 of /usr/local/etc/httpd/httpd.conf: 
Cannot load /usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so 
into server: dlopen(/usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so, 10):
no suitable image found.  
Did find:
\n\t/usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so: unknown file type, 
first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00
\n\t/usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so: unknown file type, 
first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00

这是我的httpd.conf中失败的那一行。

LoadModule weblogic_module /usr/local/Cellar/httpd/2.4.35/lib/httpd/modules/mod_wl_24.so

机器设置:

Java 8:
/usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.8.0_181, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

WebLogic Server: PDT 2017 1882952 12.2.1.3.0 Thu Aug 17 13:39:49


apachectl -l
   Compiled in modules:
     core.c
     mod_so.c
     http_core.c

1 个答案:

答案 0 :(得分:0)

在Google上进行了大量搜索后,正是Bing查询最终使我走上了正确的道路。在0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00上执行Bing查询后,我的mod_wl_24.so无法在Mac上运行。然后进一步的搜索似乎证实了这一点。

所以我只是使用Apache附带的mod_proxy.so。然后,我添加了以下几行以证明其有效

<VirtualHost localhost:80>
    ProxyPreserveHost On
    ProxyPass / http://localhost:7001/
    ProxyPassReverse / http://localhost:7001/
</VirtualHost>

我还有很多工作要做,但是解决了最初的问题。