我通过添加以下内容编辑了 apache 中的 httpd.conf:
<Directory /home/ec2-user/hqlocal>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /home/ec2-user/hqlocal/hq_local/apache/django.wsgi
WSGIPythonPath /usr/lib/python2.7/site-packages
# Serving Django admin static files
Alias /static/admin /usr/lib/python2.7/site-packages/django/contrib/admin/static/admin
# Serving Django static files (our own files use in our app), assuming in settings.py, STATIC_ROOT is “/var/www/static/” and our STATIC_URL is “/static/”
Alias /static /var/www/static/
我尝试了许多解决 403 问题的解决方案,例如交换拒绝和允许等。但是它们都不起作用,我仍然得到 403 cannot access '/'
因此,我尝试逐行评论。
结果是这条线
WSGIScriptAlias / /home/ec2-user/hqlocal/hq_local/apache/django.wsgi
导致问题。
加上这行,系统变成403但没有它,当进入公共DNS时,服务器将指向Apache默认页面。
所以,我假设 Apache 可能没有读取这个文件的权限。因此,我将权限更改为全局。但是,它仍然无法正常工作。
我可以知道如何解决这个问题吗?
非常感谢。