私は配備したDjangoアプリケーションを持っています。私はwebfactionを介して私のライブサイトを実行しようとすると、私の静的なファイルのための403禁止応答コードの束を取得します。私は私のプロジェクトのトップレベルに静的なディレクトリへのシンボリックリンクを持っており、私の設定のSTATIC_ROOT設定は正しいです。また、問題の原因となっているファイルのアクセス許可を確認しました。少なくとも、読み取り/書き込みの権限があると言います。Apacheから403を取得すると、読み書き権限を持っていても静的ファイルが提供されました - Django
しかし、私はまだ403を取得し、それは数ヶ月のために正常に動作しているので、なぜわからないですよ。 apache configもすべて正しくあり、サイトはスムーズに動作しています。静的リソースだけです。
の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
私はまた、エコーの$ USERとLinuxでは、現在のユーザー、そして私のトップレベルのプロジェクトディレクトリのファイルのパーミッションをチェックします。彼らは両方とも 'abenton42'です。
「abenton42」を「www-data」、「chown www-data:www-data base.css」に変更しようとしました –
chownを実行できませんでしたabenton42:abenton42 base.css? – JBT
あなたは所有者を変更する必要がありますし、apacheは静的ファイルにアクセスできます。 –