簡體   English   中英

在Apache上提供Django 1.7靜態文件時出現404錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM