Apache 2.4 выдает ошибку «Запрещено. У вас нет прав доступа к / static / на этом сервере» при развертывании Django в Fedora - PullRequest
0 голосов
/ 01 сентября 2018

Я новичок в django и сталкиваюсь с этой запрещенной ошибкой при развертывании django на apache. Я перепробовал почти все решения, доступные в Google, но все еще не решил эту проблему.

В настоящее время я использую:

  • Python3.6
  • Apache 2.4
  • Fedora 28

Я также пытался переместить свой проект в / var / www, но это также не работает для меня.

Вот так выглядит мой файл httpd.conf:

<VirtualHost *:80>
ServerName rohit.com
DocumentRoot /home/rohit/django_ionic/
ServerAdmin root@localhost


Alias /static /home/rohit/django_ionic/drfx/static
<Directory "/home/rohit/django_ionic/drfx/static">
Options Indexes FollowSymLinks
Allow from all
Require all granted
</Directory>

<Directory /home/rohit/django_ionic/drfx/drfx>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>

WSGIDaemonProcess mysite1 python-path=/home/rohit/django_ionic/drfx:/usr/lib/python3.6/site-packages
WSGIProcessGroup mysite1
WSGIScriptAlias / /home/rohit/django_ionic/drfx/drfx/wsgi.py
WSGIApplicationGroup %{GLOBAL}

<Directory /home/rohit/django_ionic/drfx/drfx/>
<Files wsgi.py>
Allow from all
Require all granted
</Files>
</Directory>
</VirtualHost>

Я также дал разрешения chown для моей папки с файлами django. Еще одна проблема - мой пользователь и группа - apache, и я видел множество решений, использующих пользователя и группу в качестве www-data: www-data. Действительно ли это имеет какое-то значение, поскольку я дал разрешения с помощью apache: apache.

1 Ответ

0 голосов
/ 01 сентября 2018

Вы используете смешанные конфигурации из версий 2.x и 2.4.

Из документов:

Поэтому, даже если конфигурация микширования все еще возможна, пожалуйста, избегайте это при обновлении: либо сохраняйте старые директивы, а затем переходите к новые на более поздней стадии или просто перенести все навалом.

Из документов:

В этом примере аутентификация не выполняется, и все запросы отклоняются.

2.2 конфигурация:

Order deny,allow
Deny from all

2.4 конфигурация:

Require all denied

В этом примере аутентификация не выполняется, и все запросы разрешены.

2.2 конфигурация:

Order allow,deny
Allow from all

2.4 конфигурация:

Require all granted
...