从 Apache 获取 403 服务静态文件,即使我有 read/write 权限 - Django

Getting 403 from Apache served static files, even though I have read/write permissions - Django

我有一个已部署的 Django 应用程序,直到昨晚一切都很好。当我尝试通过 webfaction 运行 我的实时站点时,我的静态文件收到一堆 403 禁止响应代码。我在项目的顶层有一个静态目录的符号 link,我的设置配置中的 STATIC_ROOT 是正确的。我还检查了其中一个给我带来问题的文件的权限,它说我至少有 read/write 权限。

但我仍然收到 403,我不确定为什么,因为几个月来它一直运行良好。 apache 配置也完全正确,站点 运行ning 顺利。只是静态资源。

apache/conf/httpd.conf

ServerRoot "/home/abenton42/webapps/arkansastherapistconnection/apache2"

LoadModule authz_core_module modules/mod_authz_core.so
LoadModule dir_module        modules/mod_dir.so
LoadModule env_module        modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module       modules/mod_mime.so
LoadModule rewrite_module    modules/mod_rewrite.so
LoadModule setenvif_module   modules/mod_setenvif.so
LoadModule wsgi_module       modules/mod_wsgi.so
LoadModule unixd_module      modules/mod_unixd.so

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog /home/abenton42/logs/user/access_arkansastherapistconnection.log combined
ErrorLog /home/abenton42/logs/user/error_arkansastherapistconnection.log

Listen 20377
KeepAlive Off
SetEnvIf X-Forwarded-SSL on HTTPS=1
ServerLimit 1
StartServers 1
MaxRequestWorkers 5
MinSpareThreads 1
MaxSpareThreads 3
ThreadsPerChild 5

WSGIDaemonProcess arkansastherapistconnection processes=2 threads=12 python-path=/home/abenton42/webapps/arkansastherapistconnection:/home/abenton42/webapps/arkansastherapistconnection/a$
WSGIProcessGroup arkansastherapistconnection
WSGIRestrictEmbedded On
WSGILazyInitialization On
WSGIScriptAlias / /home/abenton42/webapps/arkansastherapistconnection/arkansas-therapist-connection/wsgi.py

我还使用 echo $USER 检查了 linux 中的当前用户,以及我的顶级项目目录的文件权限。他们都是'abenton42'.

所以我向网站的主办方 webfaction 提交了一张票,结果问题出在他们这边,"There was an issue with permissions for our nginx server that was causing this. That has been resolved."。 所以我想当有疑问时,提交一张票:)。