#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
даже когда я дал все разрешения