Развертывание приложения Django : Запрещено У вас нет разрешения на доступ к этому ресурсу
Я развертывал свое приложение django на своем VPS, используя веб-сервер apache.
Он работает абсолютно нормально на http://192.46.209.82:8000/
, но когда я пытаюсь получить доступ к нему, используя свой IP-адрес, 192.46.209.82
. я получаю
Forbidden
You don't have permission to access this resource.
Apache/2.4.41 (Ubuntu) Server at 192.46.209.82 Port 80
Вот мой файл conf
nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /root/django/myproject
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /static /root/django/myproject/static
<Directory /root/django/myproject/static>
Require all granted
</Directory>
<Directory /root/django/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/root/django/myproject python-home=/root/django/myprojectenv
WSGIProcessGroup myproject
WSGIScriptAlias / /root/django/myproject/myproject/wsgi.py
</VirtualHost>
Я использую виртуальную среду python, где myprojectenv - путь к моей виртуальной среде, а pwd - /root/django
Примечание : Я попробовал ответ из вопроса, который я получил как предложение на этот вопрос, но это не сработало для меня.
EDIT : Обновлено разрешение
В моем случае, даже если я правильно установил все разрешения, я все равно получал ошибку, поэтому я переместил весь проект и виртуальную среду в /opt
и пока все работает. Но я хотел бы знать причину, почему он не работает под /home
, даже когда я предоставил все разрешения