Django production с Apache в Ubuntu не показывает изображение
Я хочу настроить свой проект django на сервере Ubuntu, который использует Apache, но он не показывает изображение. Я редактирую файл settings.py следующим образом.
settings.py
DEBUG = False
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'static','media')
Я показываю изображение в html-файле следующим образом.
index.html
{% load static %}
{% block content %}
<img src="{% static '/media/images/logo.png' %}">
{% endblock %}
Я установил файл apache по пути /etc/apache2/sites-available/000-default.conf вот так.
<VirtualHost *:80>
ServerName myweb.com
DocumentRoot /home/user/myproject_dir/myproject
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /home/user/myproject_dir/myproject/static
<Directory /home/user/myproject_dir/myproject/static>
Require all granted
</Directory>
<Directory /home/user/myproject_dir/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject_dir python-path=/home/user/myproject_dir/myproject python-home=/home/user/myproject_dir/myproject_env
WSGIProcessGroup myproject_dir
WSGIScriptAlias / /home/user/myproject_dir/myproject/myproject/wsgi.py
</VirtualHost>
Я загружаю изображение по пути следующим образом.
/home/user/myproject_dir/myproject/static/media/images/logo.png
Я использую команду collectstatic и перезапускаю службу apache, но она не показывает изображение на моем сайте. Как это исправить?