python学习

django 学习之路(三)nginx静态不能加载

2019-09-25  本文已影响0人  二傻吧

问题描述

在第二节中配置好了uwsgi和nginx之后,项目网页可以查看了,但是当测试
ip:88/admin时发现没有css的修饰了;#下面中出现的星号部分换成自己的IP地址就行

问题原因查找

  1. 查看是否是django项目的问题;
uwsgi --stop /usr/local/uwsgi/uwsgi.pid
nginx -s stop
python manage.py runserver 0.0.0.0:8000
浏览器打开项目*.*.147.122:8000/admin
此时项目的css是正常的
uwsgi --http :8000 --module Hello.wsgi
浏览器打开项目*.*.147.*:8000/admin
此时项目的css是正常的

nginx中静态文件的配置

server {
    listen       88; #default_server;
    #listen       *.*.*.*:8000 #default_server;
    server_name  *.*.*.122;
    #root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        include  uwsgi_params;
        uwsgi_pass  *.*.*.*:8000;              #必须和uwsgi中的设置一致,但是uwsgi中填的是内网ip,这里填外网ip
        uwsgi_param UWSGI_SCRIPT Hello.wsgi;  #入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
        uwsgi_param UWSGI_CHDIR /home/ljh/project/Hello;       #项目根目录
        index  index.html index.htm;
        #proxy_pass http://localhost:8000;
        client_max_body_size 35m;
    }
    location /static {  #静态文件在这里
        alias /home/ljh/project/Hello/static; #项目的静态文件路径
    }
    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

于是又把/home/username/project/Hello/static的用户和组给回了原来的用户,然后配置文件中修改了user参数。

    user username;  #username是你的项目的所有者用户名称

然后重新加载就ok了。

上一篇下一篇

猜你喜欢

热点阅读