首先说下环境:
服务器是 Centos6.5
数据库 mysql
python version 2.7.6
django version 1.8.4
nginx version 1.8.0
在DEBUG = True
时,运行:
python manage.py runserver 0.0.0.0:3030
是没有问题的,此时在开发环境
切换DEBUG = False
,此时应该是利用 nginx 去配置静态文件
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# 这里也试过 STATICFILES_DIRS ,效果一样
然后
python manage.py collectstatic
应用服务器内网 IP 是 10.1.0.10 ,部署的 django 应用, nginx 服务器则是在另外一台服务器上, IP:10.1.0.30 ,此台服务器上只配置 nginx :
upstream django {
server 10.1.0.10:3030 max_fails = 2 fail_timeout=30s;
ip_hash;
}
server {
listen 80;
server_name xx.xx.com;
charset utf8;
client_max_body_size 75M;
location / {
uwsgi_pass django;
include uwsgi;
}
location /media {
alias 10.1.0.10:3030/media;
}
location /static {
alias 10.1.0.10:3030/static;
}
}
但是似乎并没作用,请问这样配置是否正确,错误在什么地方,希望大神能指点一下,谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.