Django Apache 2.4.18 Ubuntu 403 - PullRequest
       0

Django Apache 2.4.18 Ubuntu 403

0 голосов
/ 02 апреля 2020

Я пытаюсь настроить приложение django на Apache 2.4.18 ..

Я использую Django 3.0.5 и Python 3.8.2., На Ubunu 16.04.

Все отлично работает в режиме runserver.

Forbidden
You don't have permission to access this resource.

Это мой apache файл конфигурации

Listen 80
<VirtualHost *:80>
        ServerAdmin xxx@xxx.com
        ServerName servername.net
        DocumentRoot /srv

        Alias /static /srv/tacdb/mysite/static
        <Directory "srv/tacdb/mysite/static">
                 Require all granted
        </Directory>

        Alias /media /srv/tacdb/mysite/media
        <Directory "srv/tacdb/mysite/media">
                Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/portal_error.log
        CustomLog ${APACHE_LOG_DIR}/portal_access.log combined

        WSGIDaemonProcess mysite python-home=/srv/tacdb/virtualenvironment/project_1 python-path=/srv/tacdb
        WSGIProcessGroup mysite
        WSGIScriptAlias / /srv/tacdb/mysite/wsgi.py

        <Directory /srv/tacdb/mysite>
                <Files wsgi.py>
                Require all granted
                </Files>
        </Directory>
</VirtualHost>


configtest в порядке и состояние сервера в порядке.

root@test-tools:~/srv# systemctl status apache2.service
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Thu 2020-04-02 15:18:20 UTC; 5min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 26327 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 25036 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUCCESS)
  Process: 26356 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/apache2.service
           ├─26372 /usr/sbin/apache2 -k start
           ├─26375 /usr/sbin/apache2 -k start
           ├─26376 /usr/sbin/apache2 -k start
           └─26377 /usr/sbin/apache2 -k start

Apr 02 15:18:19 test-tools systemd[1]: Stopped LSB: Apache2 web server.
Apr 02 15:18:19 test-tools systemd[1]: Starting LSB: Apache2 web server...
Apr 02 15:18:19 test-tools apache2[26356]:  * Starting Apache httpd web server apache2
Apr 02 15:18:20 test-tools apache2[26356]:  *
Apr 02 15:18:20 test-tools systemd[1]: Started LSB: Apache2 web server.

Я пытался изменить разрешения в каталоге для apache пользователя "www-data", но не повезло.

Я думаю, что разрешения уровня папки соответствуют Apache версия, основанная на моих исследованиях.

Любые идеи?

Спасибо большое! Дайте мне знать, если нужна другая информация.

1 Ответ

0 голосов
/ 03 апреля 2020

В моем случае это было так же просто, как предоставление разрешения. Я использовал / srv / из другого места. Я не уверен - с точки зрения безопасности - является ли это лучшим решением для предоставления доступа к папке.

sudo chmod -R 777 /srv

Думаю, сейчас мне лучше, так как он читает мой файл конфигурации (я столкнулся с другой ошибкой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...