请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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错误。


正在回答 回答被采纳积分+3

2回答

Jaxon 2017-11-25 14:24:45

一样的情况,解决了么?

0 回复 有任何疑惑可以回复我~
  • bobby #1
    nginx是否是用root用户启动的? 有些linux平台容易出现权限问题, 还有就是路径是否正确
    回复 有任何疑惑可以回复我~ 2017-11-27 10:44:45
  • Jaxon 回复 bobby #2
    谢谢老师,是没有在末尾加‘/’
    回复 有任何疑惑可以回复我~ 2017-11-27 10:54:01
  • bobby 回复 Jaxon #3
    好的,
    回复 有任何疑惑可以回复我~ 2017-11-28 17:52:36
bobby 2017-10-24 16:20:59

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信