Apache не найдено подходящего образа в httpd.conf при запуске apachectl configtest - PullRequest
0 голосов
/ 02 ноября 2018

Apache 2.2 был установлен на моей машине с Windows без проблем. Я переезжаю на Mac и 2.4 и застрял. Так что этот вопрос для моей настройки Mac.

Я использую Apache от Homebrew. Я получаю эту ошибку при запуске 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: 12.2.1.3.0 Чт 17 августа 13:39:49 PDT 2017 1882952


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

1 Ответ

0 голосов
/ 05 ноября 2018

После тонны поисков в Google, это был запрос Bing, который, наконец, привел меня к правильному пути. Запрос Bing на 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00 сказал мне, что мой mod_wl_24.so не будет работать на моем Mac. Тогда дальнейшие поиски, казалось, подтвердили это.

Так что я просто использую mod_proxy.so, который поставляется с Apache. Затем я добавил эти строки, чтобы доказать, что это работает

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

У меня еще есть работа, но я решил начальную проблему.

...