На моей странице 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>
Но это изменилось ничего
Начиная с директивы JkMount
, вы перенаправляете весь каталог / basic-application-web
в Tomcat, когда делается запрос на статический URL изображения, он будет перенаправлен на Tomcat, таким образом вы получите 404.
Вам необходимо отключить каталог статического содержимого от mod_jk, добавив следующую строку после JkMount ...
строка:
JkUnMount /basic-application-web/static-content/* worker1
Я решил проблему вот так. В 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">