我在使用Django,Nginx和Gunicorn提供靜態內容時遇到了問題。我可以從my/media /文件夾以及html提供媒體文件(圖像),但是對/ static /文件夾的靜態請求產生了500個錯誤。獲取靜態內容時出現Django + Nginx 500錯誤
我跑collectstatic收集到/ opt所有靜態/ MYAPP/MYAPP/MYAPP /靜態/
這裏是我的Nginx的配置:
server {
listen 80;
server_name <ip_address>;
location = /favicon.ico { access_log off; log_not_found off; }
location = /static/ {
alias /opt/myapp/myapp/myapp/static/;
}
location = /media/ {
alias /opt/myapp/myapp/myapp/media/;
}
location/{
include proxy_params;
proxy_pass http://unix:/opt/myapp/myapp/myapp/myapp.sock;
}
}
而且Django的urls.py:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('core.urls')),
url(r'^accounts/', include('allauth.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Django的settings.py:
STATICFILES_DIRS = [
'/opt/myapp/myapp/myapp/core/static',
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'static')
而且從Nginx的access.log裏的樣品(有在error.log中沒有錯誤):
"GET /static/markup/css/index.css HTTP/1.1" 500 63893 "http://104.131.44.215/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
nginx或gunicorn會報告錯誤日誌? –