передавать статический контент с сервера Apache на Tomcat

На моей странице index.html у меня есть . Я поместил изображение в Apache24 / htdocs / static_content .

Я настроил httpd.conf для доступа к localhost / basic-application-web .

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkMount /basic-application-web/* worker1

Я могу получить к нему доступ, но он не отображает изображение.

http: //localhost/basic-application-web/static_content/asf_logo.png

Возврат 404. Как предоставить изображение на страницу?

Я пытался сделать это

<VirtualHost *:80>
    DocumentRoot htdocs/
    <Directory htdocs>
        Options +Indexes
        AllowOverride None
        Allow from all
    </Directory>
    JkMount /basic-application-web/* worker1
</VirtualHost>

Но это изменилось ничего

0
задан 23 April 2017 в 18:23
2 ответа

Начиная с директивы JkMount , вы перенаправляете весь каталог / basic-application-web в Tomcat, когда делается запрос на статический URL изображения, он будет перенаправлен на Tomcat, таким образом вы получите 404.

Вам необходимо отключить каталог статического содержимого от mod_jk, добавив следующую строку после JkMount ... строка:

JkUnMount /basic-application-web/static-content/* worker1
0
ответ дан 5 December 2019 в 08:18

Я решил проблему вот так. В httpd.conf я оставил только эти строки

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties

VirtualHost в прошлом начал выглядеть так

<VirtualHost *:80>
    DocumentRoot "${SRVROOT}/htdocs"
    <Directory "${SRVROOT}/htdocs/static_content">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    JkMount /basic-application-web/ worker1
</VirtualHost>

Дополнительно я скорректировал html страницу с путем к изображению, добавив дополнительный / перед путем изображения

<img src="/static_content/asf_logo.png">
0
ответ дан 5 December 2019 в 08:18

Теги

Похожие вопросы