您无权访问admin(Django,wsgi,Apache)

时间:2018-02-03 12:28:58

标签: django apache mod-wsgi wsgi

我想配置我的Debian服务器以提供我的 Django 应用程序。一切正常,但我的 Apache2 阻止访问我的管理网站。

因此,当我尝试访问 www.mydomain.com/admin 时, Apache2 表示我无权访问该网站。我无法理解。

Alias /static /etc/website/portal/static
        Alias /media /etc/website/portal/static/media
        Alias /admin /etc/website/portal/static/admin

        <Directory /etc/website/portal/static/admin >
                Require all granted
        </Directory>

        <Directory /etc/website/portal/static>
                Require all granted
        </Directory>

        <Directory /etc/website/portal/static/media>
                Require all granted
        </Directory>

        <Directory /etc/website/portal/Portal>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>

        WSGIDaemonProcess portal python-home=/etc/website/ python-path=/etc/website/portal
        WSGIProcessGroup portal
        WSGIScriptAlias / /etc/website/portal/Portal/wsgi.py

我在服务器上的项目结构:

-etc
---website  'that is my virtualenv'
-----portal 'my project folder'
-------manage.py
-------templates
-------Portal 'main project'
-------SomeApp
-------static
----------admin
-------------'files of admin'
----------img
----------media
----------static

我认为我在admin中配置了以下配置:

Alias /admin /etc/website/portal/static/admin

<Directory /etc/website/portal/static/admin >
         Require all granted
</Directory>

我还使用chmod 777chown :www-data更改了管理员文件夹的权限,但它仍无效。

我不知道它是否相关,但我使用的是MySQL数据库。

感谢您的帮助!如果缺少某些信息,请告诉我。

仅供参考:我多次重启Apache;)

编辑:Apache error.log

[Sat Feb 03 12:57:46.159991 2018] [autoindex:error] [pid 1648:tid 140319177287424] [client 188.97.14.161:59095] AH01276:
Cannot serve directory /etc/website/portal/static/admin/: 
No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, 
and server-generated directory index forbidden by Options directive

0 个答案:

没有答案