LinuxForum.Fans
Тема

Настройка Apache на .dll

Автор: xsacha 22 сообщений 2729 просмотров 🔒 закрыта
13.10.2014 15:46 · отредактировано #396296

Подскажите пожалуйста как можно настроить apache на debian, чтобы можно было через браузер открывать файлы с расширением .dll
модуль isapi раскомментировал
AddHandler isapi-handler .dll дописал для обработки
на по нажатию на файлы .dll пишет 2 ошибки:
1. 403 Forbidden
You don't have permission to access /wks_main.dll on this server.
2. 500 ошибку и не дает зайти внутрь файла .dll
Корневай каталог открывает без проблем.
какие можно еще настройки сделать ?

13.10.2014 15:48 #396299

xsacha, а Вы вообще как себе представляете "открытие" динамической библиотеки? Не говоря уж о том, что виндовая на Дебиане?

13.10.2014 15:52 · отредактировано #396301

если включен модуль isapi, то он позволяет обрабатывать динамические библиотеки и их можно открывать в веб браузере как веб приложения

https://ru.wikipedia.org/wiki/ISAPI

13.10.2014 16:04 #396308

xsacha, Вы когда ссылки приводите, сами по ним ходите?

Internet Server API (ISAPI) — API для веб-сервера IIS (Internet Information Server) компании Microsoft.

Причём тут Дебиан и Апач?

13.10.2014 16:11 · отредактировано #396313

я то по ним хожу, а вот если ты не понимаешь, что значит открыть dll через apache, то тебе вообще лезть в эту ветку не надо и задавать вопросы при чем одно тут и другое.

"серверные веб-приложения, написанные для Microsoft IIS, могут работать и с сервером Apache."

А dll открываются в apache так же как обычные веб страницы.

13.10.2014 16:15 · отредактировано #396315
"xsacha" написал:
"серверные веб-приложения, написанные для Microsoft IIS, могут работать и с сервером Apache."

Целиком прочитать лень?

ISAPI также реализован в модуле mod_isapi.dll для Apache for Win32
13.10.2014 16:17 · отредактировано #396316

притом что там есть модуль isapi, который может обрабатывать файлы dll, пришло полное понимание ??
Или следующий вопрос будет как он должен обрабатывать файлы, то выше ответ.
Мля ну давай так "LoadModule isapi_module libexec/mod_isapi.so" стало linux, ответ на вопрос будет ?

13.10.2014 16:19 #396317

xsacha, ничё, что mod_isapi.dll - библиотека WINDOWS?

Дальше тупить будем или хватит?

13.10.2014 16:22 #396321
"xsacha" написал:
"серверные веб-приложения, написанные для Microsoft IIS, могут работать и с сервером Apache."
А dll открываются в apache так же как обычные веб страницы.

Вы всегда выборочно читаете?

Вот это что по вашему?
ISAPI также реализован в модуле mod_isapi.dll для Apache for Win32, так что серверные веб-приложения, написанные для Microsoft IIS, могут работать и с сервером Apache.

Отсюда следует, что в Apache должен быть модуль mod_isapi, но этот модуль есть только в версии Apache для Windows. Что в общем-то закономерно, т.к. dll (Dynamic Load Library) - библиотека в формате операционных систем Windows.

13.10.2014 16:26 · отредактировано #396322

Другими словами "LoadModule isapi_module libexec/mod_isapi.so" модуль в apache на debian попал в сборку ошибочно и он работать не будет верно ?
То что модуль isapi есть в apache для linux это факт.

13.10.2014 16:29 #396324
"xsacha" написал:
Другими словами "LoadModule isapi_module libexec/mod_isapi.so" модуль на debian попал в сборку ошибочно и он работать не будет верно ?

Где https://packages.debian.org/jessie/amd64/apache2-bin/filelist?

Показать

/usr/lib/apache2/modules/httpd.exp
/usr/lib/apache2/modules/mod_access_compat.so
/usr/lib/apache2/modules/mod_actions.so
/usr/lib/apache2/modules/mod_alias.so
/usr/lib/apache2/modules/mod_allowmethods.so
/usr/lib/apache2/modules/mod_asis.so
/usr/lib/apache2/modules/mod_auth_basic.so
/usr/lib/apache2/modules/mod_auth_digest.so
/usr/lib/apache2/modules/mod_auth_form.so
/usr/lib/apache2/modules/mod_authn_anon.so
/usr/lib/apache2/modules/mod_authn_core.so
/usr/lib/apache2/modules/mod_authn_dbd.so
/usr/lib/apache2/modules/mod_authn_dbm.so
/usr/lib/apache2/modules/mod_authn_file.so
/usr/lib/apache2/modules/mod_authn_socache.so
/usr/lib/apache2/modules/mod_authnz_fcgi.so
/usr/lib/apache2/modules/mod_authnz_ldap.so
/usr/lib/apache2/modules/mod_authz_core.so
/usr/lib/apache2/modules/mod_authz_dbd.so
/usr/lib/apache2/modules/mod_authz_dbm.so
/usr/lib/apache2/modules/mod_authz_groupfile.so
/usr/lib/apache2/modules/mod_authz_host.so
/usr/lib/apache2/modules/mod_authz_owner.so
/usr/lib/apache2/modules/mod_authz_user.so
/usr/lib/apache2/modules/mod_autoindex.so
/usr/lib/apache2/modules/mod_buffer.so
/usr/lib/apache2/modules/mod_cache.so
/usr/lib/apache2/modules/mod_cache_disk.so
/usr/lib/apache2/modules/mod_cache_socache.so
/usr/lib/apache2/modules/mod_cgi.so
/usr/lib/apache2/modules/mod_cgid.so
/usr/lib/apache2/modules/mod_charset_lite.so
/usr/lib/apache2/modules/mod_data.so
/usr/lib/apache2/modules/mod_dav.so
/usr/lib/apache2/modules/mod_dav_fs.so
/usr/lib/apache2/modules/mod_dav_lock.so
/usr/lib/apache2/modules/mod_dbd.so
/usr/lib/apache2/modules/mod_deflate.so
/usr/lib/apache2/modules/mod_dialup.so
/usr/lib/apache2/modules/mod_dir.so
/usr/lib/apache2/modules/mod_dumpio.so
/usr/lib/apache2/modules/mod_echo.so
/usr/lib/apache2/modules/mod_env.so
/usr/lib/apache2/modules/mod_expires.so
/usr/lib/apache2/modules/mod_ext_filter.so
/usr/lib/apache2/modules/mod_file_cache.so
/usr/lib/apache2/modules/mod_filter.so
/usr/lib/apache2/modules/mod_headers.so
/usr/lib/apache2/modules/mod_heartbeat.so
/usr/lib/apache2/modules/mod_heartmonitor.so
/usr/lib/apache2/modules/mod_ident.so
/usr/lib/apache2/modules/mod_include.so
/usr/lib/apache2/modules/mod_info.so
/usr/lib/apache2/modules/mod_lbmethod_bybusyness.so
/usr/lib/apache2/modules/mod_lbmethod_byrequests.so
/usr/lib/apache2/modules/mod_lbmethod_bytraffic.so
/usr/lib/apache2/modules/mod_lbmethod_heartbeat.so
/usr/lib/apache2/modules/mod_ldap.so
/usr/lib/apache2/modules/mod_log_debug.so
/usr/lib/apache2/modules/mod_log_forensic.so
/usr/lib/apache2/modules/mod_lua.so
/usr/lib/apache2/modules/mod_macro.so
/usr/lib/apache2/modules/mod_mime.so
/usr/lib/apache2/modules/mod_mime_magic.so
/usr/lib/apache2/modules/mod_mpm_event.so
/usr/lib/apache2/modules/mod_mpm_prefork.so
/usr/lib/apache2/modules/mod_mpm_worker.so
/usr/lib/apache2/modules/mod_negotiation.so
/usr/lib/apache2/modules/mod_proxy.so
/usr/lib/apache2/modules/mod_proxy_ajp.so
/usr/lib/apache2/modules/mod_proxy_balancer.so
/usr/lib/apache2/modules/mod_proxy_connect.so
/usr/lib/apache2/modules/mod_proxy_express.so
/usr/lib/apache2/modules/mod_proxy_fcgi.so
/usr/lib/apache2/modules/mod_proxy_fdpass.so
/usr/lib/apache2/modules/mod_proxy_ftp.so
/usr/lib/apache2/modules/mod_proxy_html.so
/usr/lib/apache2/modules/mod_proxy_http.so
/usr/lib/apache2/modules/mod_proxy_scgi.so
/usr/lib/apache2/modules/mod_proxy_wstunnel.so
/usr/lib/apache2/modules/mod_ratelimit.so
/usr/lib/apache2/modules/mod_reflector.so
/usr/lib/apache2/modules/mod_remoteip.so
/usr/lib/apache2/modules/mod_reqtimeout.so
/usr/lib/apache2/modules/mod_request.so
/usr/lib/apache2/modules/mod_rewrite.so
/usr/lib/apache2/modules/mod_sed.so
/usr/lib/apache2/modules/mod_session.so
/usr/lib/apache2/modules/mod_session_cookie.so
/usr/lib/apache2/modules/mod_session_crypto.so
/usr/lib/apache2/modules/mod_session_dbd.so
/usr/lib/apache2/modules/mod_setenvif.so
/usr/lib/apache2/modules/mod_slotmem_plain.so
/usr/lib/apache2/modules/mod_slotmem_shm.so
/usr/lib/apache2/modules/mod_socache_dbm.so
/usr/lib/apache2/modules/mod_socache_memcache.so
/usr/lib/apache2/modules/mod_socache_shmcb.so
/usr/lib/apache2/modules/mod_speling.so
/usr/lib/apache2/modules/mod_ssl.so
/usr/lib/apache2/modules/mod_status.so
/usr/lib/apache2/modules/mod_substitute.so
/usr/lib/apache2/modules/mod_suexec.so
/usr/lib/apache2/modules/mod_unique_id.so
/usr/lib/apache2/modules/mod_userdir.so
/usr/lib/apache2/modules/mod_usertrack.so
/usr/lib/apache2/modules/mod_vhost_alias.so
/usr/lib/apache2/modules/mod_xml2enc.so
/usr/sbin/apache2
/usr/share/bug/apache2-bin/control
/usr/share/bug/apache2-bin/script
/usr/share/doc/apache2-bin/changelog.Debian.gz
/usr/share/doc/apache2-bin/changelog.gz
/usr/share/doc/apache2-bin/copyright
/usr/share/lintian/overrides/apache2-bin
/usr/share/man/man8/apache2.8.gz
13.10.2014 16:34 · отредактировано #396326

Вот выдержка с сайте Apache:


Apache Module mod_isapi

Description: ISAPI Extensions within Apache for Windows
Status: Base
Module Identifier: isapi_module
Source File: mod_isapi.c
Compatibility: Win32 only

Summary
This module implements the Internet Server extension API. It allows Internet Server extensions (e.g. ISAPI .dll modules) to be served by Apache for Windows, subject to the noted restrictions.

https://httpd.apache.org/docs/2.2/mod/mod_isapi.html

Вот скриншот:

13.10.2014 16:36 · отредактировано #396328

но в конфигурационном файле он есть, поэтому пишется ошибка в логах
"[error] (20019)DSO load failed: ISAPI: failed to load" что он не может его загрузить ...

13.10.2014 16:39 #396331
"xsacha" написал:
но в конфигурационном файле он есть, поэтому пишется ошибка в логах
"[error] (20019)DSO load failed: ISAPI: failed to load" что он не может его загрузить ?

Уважаемый, вы сходили на сайт Apache? Посмотрели, что этот модуль есть только в версии для платформы Windows?

13.10.2014 16:44 · отредактировано #396332

нет, зашел на сервер linux в файл конфигурации httpd.conf посмотрел там:

LoadModule auth_digest_module libexec/mod_auth_digest.so
#LoadModule isapi_module libexec/mod_isapi.so
#LoadModule file_cache_module libexec/mod_file_cache.so
LoadModule cache_module libexec/mod_cache.so

Раскоментил и решил его попробовать в использовании для dll.
Залил файлы и попробовал их открыть и появилась ошибка, которую написал выше.

13.10.2014 16:45 #396333
"xsacha" написал:
Раскоментил и решил его попробовать в использовании для dll.

Скорее всего, просто в исходниках для Linux и Windows используется один и тот же пример файла httpd.conf.

13.10.2014 16:47 #396334

Жалко, видь на windows да файл dll открывается как веб страница. Спасибо вам большое за разъяснение, файл конфигурации ввел меня в заблуждение.

13.10.2014 16:54 · отредактировано #396336
"xsacha" написал:
Жалко, видь на windows да файл dll открывается как веб страница.

В любом случае dll просто так обработать в Linux не получится. Формат другой.

"xsacha" написал:
Спасибо вам большое за разъяснение, файл конфигурации ввел меня в заблуждение.

Поэтому в первую очередь читайте документацию.

Удачи.

13.10.2014 17:58 #396349
kostik87 написал:
[quote="xsacha"]Жалко, видь на windows да файл dll открывается как веб страница.

В любом случае dll просто так обработать в Linux не получится. Формат другой.

А вдруг mono разродится??? *DANCE*
[/quote]

14.10.2014 11:32 #396456

А кто такой mono ??

Войдите или зарегистрируйтесь, чтобы ответить.