【问题标题】:Unable to render Django app with Jelastic无法使用 Jelastic 渲染 Django 应用程序
【发布时间】:2020-01-07 16:12:36
【问题描述】:

我想用 jelatic 渲染我的 Django。

我在 jelastic 上克隆了我的 Django 应用程序。

我配置了我的 Postgres 数据库并修改了我的 settings.py,以便我的应用程序连接到我的数据库。

最后渲染我的应用程序,我在 SSH 中运行它:python manage.py runserver 一切似乎都有效:

但是我在浏览器上得到了这个响应:

任何帮助将不胜感激 =)

【问题讨论】:

标签: python django jelastic


【解决方案1】:

问题是我们可以看到该站点是在 localhost (127.0.0.1) 和端口 8000 上手动启动的。然后尝试从外部打开域(尽管应用程序正在侦听仅在 127.0.0.1 本地主机上且仅在端口 8000 上)。显然,没有任何响应打开,因为 Apache 正在侦听端口 80,该端口未配置为与此应用程序一起使用(并且应用程序本身也无法从外部访问)。 为了让 Apache + mod_wsgi 成功地与这个应用程序一起工作,应用程序不需要像以前那样手动启动,但需要编写一个类似于这里描述的 wsgi 入口点https://jelastic.com/blog/django-cms-installation-python-cloud-hosting/(第 6 点)手动安装)。

【讨论】:

    【解决方案2】:

    所以我发现了如何修改 apache 服务器文件以将您自己的 django web 应用程序放在 Jelastic 解决方案上:

    转到文件:/etc/httpd/conf.d/wsgi.conf

    做这些修改:

    #----------  Put this in comment line ----------
    
    #Alias /images /var/www/webroot/ROOT/images
    #Alias /static /var/www/webroot/ROOT/static
    
    #WSGIScriptAlias / ${WSGI_SCRIPT}
    #WSGIProcessGroup apache
    
    #----------  Add those code line ----------
    
    
    WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
    WSGIPythonHome /path/to/venv
    WSGIPythonPath /path/to/mysite.com
    
    <Directory /path/to/mysite.com/mysite>
    <Files wsgi.py>
    Order deny,allow
    Allow from all
    </Files>
    </Directory>
    
    Alias /media/ /path/to/mysite.com/media/
    Alias /static/ /path/to/mysite.com/static/
    
    <Directory /path/to/mysite.com/static>
    Order deny,allow
    Allow from all
    </Directory>
    
    <Directory /path/to/mysite.com/media>
    Order deny,allow
    Allow from all
    </Directory>
    

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多