我在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
答案 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>
我还有很多工作要做,但是解决了最初的问题。