配置uwsgi后 无法加载静态文件

来源:14-3 uwsgi配置文件方式启动以及代码更新后的重启

慕粉231728176

2017-10-23

settings.py中

----

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR,'static')

#STATIC_PATH = os.path.join(BASE_DIR, 'static')

#STATICFILES_DIRS = (

#    os.path.join(BASE_DIR,'static'),

#)



uc_nginx.conf中

location /static {

    alias /home/ubuntu/Mxonline/static; # 指向django的static目录

}


uwsgi.ini中

 # mysite_uwsgi.ini file

    [uwsgi]


    # Django-related settings

    # the base directory (full path)

    chdir           = /home/ubuntu/MxOnline

    # Django's wsgi file

    module          = MxOnline.wsgi

    # the virtualenv (full path)


    # process-related settings

    # master

    master          = true

    # maximum number of worker processes

    processes       = 10

    # the socket (use the full path to be safe

    socket          = 127.0.0.1:8000

    # ... with appropriate permissions - may be needed

    # chmod-socket    = 664

    # clear environment on exit

    vacuum          = true

    virtualenv = /home/ubuntu/.virtualenvs/mxonline2




启动服务后,外网ip正常访问,但是无法加载css、image、js等静态文件。

直接访问css文件路径 ip/static/css/style.css,显示404错误。


写回答

2回答

Jaxon

2017-11-25

一样的情况,解决了么?

0
4
慕妹4337267
回复
Jaxon
老哥哪里的末尾啊nginx配置文件的吗
2018-02-03
共4条回复

bobby

2017-10-24

如果没有在nginx中的server_name配置了ip才能通过ip访问 否则只能通过域名访问

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程