[英]404 Error while serving Django 1.7 static files on Apache
我已經成為django開發人員很多年了,但是在提供靜態文件方面,一個帶有1.7的小型練習項目使我非常頭疼。
我設置了STATIC_ROOT
STATIC_ROOT = '/var/www/mydomain/static'
我設置了STATIC_URL
STATIC_URL = '/static/' #as default
我沒有使用STATICFILES_DIRS,因為我有一個名為“頁面”的應用程序,並且它位於INSTALLED_APPS中。 在本地主機上,靜態文件已正確提供
我正在使用Ubuntu 14.4和Apache / 2.4.7
我的apache conf是
<VirtualHost *:80>
ServerName mydomain.net #I own the domain and pointed it correctly in GoDaddy
ServerAlias www.mydomain.net
Alias /static/ /var/www/mydomain/static
<Directory /var/www/mydomain/static>
Require all granted
</Directory>
WSGIScriptAlias / /var/www/mydomain/mydomain/wsgi.py
<Directory /var/www/mydomain/mydomain>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess mydomain.net python-path=/var/www/mydomain:/var/www/mydomain/venv/lib/python2.7/site-packages
WSGIProcessGroup mydomain.net
</VirtualHost>
我已經運行collectstatic並確認所有靜態文件都在/ var / www / mydomain / static / *中。
該網站已加載,但所有CSS和JS文件都顯示404。
所有調試工作都失敗了。 我已經刪除了STATIC_ROOT目錄,以期得到403,但仍然得到404。我將所有文件/文件夾都根目錄進行了測試; 沒有。 我創建了一個部署用戶,並將所有文件/文件夾都扔給了它; 沒有。 我已經將所有文件/文件夾都整理成www-data了; 沒有!!
Apache 2.4+中是否有新的配置讓我失望?
您可以做的是檢查/ var / www / mydomain路徑並查找文件夾。 我認為它還不存在。 如果沒有,則將您的文件夾復制到該位置,以便apache可以使用它。 那值得一看
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.