有可能是80端口被Apache2 占用,sudo netstat -nlp
查看端口占用情况。sudo service apache2 stop
, 重新安装sudo apt-get install nginx
目录
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志 #这个路径可在配置文件中查看到
查看版本:sudo sbin/nginx -v
启动:sudo /usr/sbin/nginx
停止:sudo /usr/sbin/nginx -s stop
重启:sudo /usr/sbin/nginx -s reload
- 配置文件在/etc/nginx/nginx.conf,添加server
server {
listen 8080;
server_name exemple;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
}
location /static {
alias /var/www/dailyfresh/static;
}
}
# location中的语句末尾必须 加分号(;) 不然会报'}'错误,,,整了好几个小时差点崩溃o(╯□╰)o
# 创建 /var/www/dailyfresh/static 目录,使其获得所有权限。sudo chmod -R 777 /var
# 在项目settings中设置
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_ROOT = /var/www/dailyfresh/static
运行**python manage.py collectstatic** 会把注册应用中的static文件和STATICFILES_DIRS里面的文件都收集到STATIC_ROOT此目录。