Я просмотрел все связанные вопросы, и кажется, что все, что я пробую, не работает.Если я захожу на свой ip-адрес сервера (root), я получаю запрещенную ошибку.Но если я захожу на {my_ip_address} / static, это работает.
У меня есть папка проекта, расположенная в / root / myproject, и мои статические файлы, расположенные в /var/www/static. Чего я пытаюсь достичьэто развертывание моего приложения django для производства, поэтому статические файлы могут обслуживаться через apache.
В /etc/apache2/apache2.conf я пробовал:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /root/myproject/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
В /etc/apache2/sites-available/myproject.conf я пытался:
<VirtualHost *:80>
ServerAdmin admin@myproject.com
ServerName {placeholder for ip address}
DocumentRoot /root/myproject
Alias /static /var/www/static
<Directory /var/www/static>
Require all granted
</Directory>
WSGIDaemonProcess {placeholder for ip address} processes=2 threads=15 display-name=%{GROUP} python-home=/root/myproject/env/lib/python3.5
WSGIProcessGroup {placeholder for ip address}
WSGIScriptAlias / /root/myproject/app/app/wsgi.py
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /root/myproject/app/app>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /root/myproject>
Require all granted
</Directory>
</VirtualHost>
Я пробовал следующие команды, чтобы дать разрешение:
chgrp -R www-data /root/myproject
chmod -R 2750 /root/myproject
И, очевидно, перезагрузил apache с помощью команды:
service apache2 reload
К сожалению, похоже, ничего не работает.