Oracle HTTP Server htdocs
Проблема в том, что, хотя процедуры PL/SQL генерируют HTML, я не могу заставить работать папку с изображениями. То есть, когда я пытаюсь вставить тег IMG, он показывает, что не может найти этот файл в /xxx/img folder
,
Я попытался переопределить DocumentRoot в httpd.conf - он работает только на этой папке, а не рекурсивно. Я попытался изменить DOCUMENT_ROOT в dads.conf - он не работает вообще.
Итак, вопрос в том, как я могу сделать изображения глубоко внутри этой корневой папки?
2 ответа
Наконец-то я нашел ответ и причину такого поведения.
Причина в том, что обработчик Oracle сделал вручную, pls_handler
Используется для любых DAD, созданных как Apache Locations.
Попытка создать папки для хранения изображений, таких как $ORACLE_HOME/htdocs/myapp/img
Я вмешивался в эту директиву:
<Location /myapp>
SetHandler pls_handler
# lots of stuff
</Location>
И, таким образом, что-нибудь под $ORACLE_HOME/htdocs/myapp
папка была обработана как процедуры PL/SQL.
Это простая проблема конфигурации Apache. Вы просто должны определить псевдоним в вашем файле конфигурации Apache.
Предположим, что ваши ресурсы изображений находятся в каталоге /middleware/project/img
, Затем просто добавьте следующую строку в ваш httpd.conf или (там я его настраиваю) dads.conf:
Alias /i/ "/middleware/project/img/"
Если у вас есть файл alert.png
в вашем /middleware/project/img
каталог вы можете получить к нему доступ с /i/alert.png
URL-адрес.