Развертывание приложения Django : Запрещено У вас нет разрешения на доступ к этому ресурсу

#python #django #apache #mod-wsgi #wsgi

Вопрос:

Я развертывал свое приложение 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  

Вот мое личное дело

nano /etc/apache2/сайты-доступны/000-по умолчанию.conf

 lt;VirtualHost *:80gt;  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  lt;Directory /root/django/myproject/staticgt;  Require all granted  lt;/Directorygt;  lt;Directory /root/django/myproject/myprojectgt;  lt;Files wsgi.pygt;  Require all granted  lt;/Filesgt;  lt;/Directorygt;  WSGIDaemonProcess myproject python-path=/root/django/myproject python-home=/root/django/myprojectenv  WSGIProcessGroup myproject  WSGIScriptAlias / /root/django/myproject/myproject/wsgi.py lt;/VirtualHostgt;  

Я использую виртуальную среду python, где myprojectenv-это мой виртуальный путь env, а pwd-это /root/django

введите описание изображения здесь

Примечание : Я попробовал ответить на вопрос, который я получал в качестве предложения на этот вопрос, но это не сработало для меня.

ИЗМЕНИТЬ : Обновлено разрешение

введите описание изображения здесь

Ответ №1:

В моем случае, несмотря на то, что я правильно настроил все разрешения, я все равно получал ошибку, поэтому я переместил весь свой проект и виртуальную среду /opt , и пока это работало на меня. Но я хотел бы знать причину, по которой он не работал, /home даже когда я дал все разрешения