无法使用 Jelastic 呈现 Django 应用程序
Unable to render Django app with Jelastic
我想用 jelatic 渲染我的 Django。
我在 jelastic 上克隆了我的 Django 应用程序。
我配置了我的 Postgres 数据库并修改了我的 settings.py,以便我的应用程序连接到我的数据库。
最后在 SSH 中 运行 呈现我的应用程序:python manage.py 运行server
一切似乎都有效:
但是我在我的浏览器上收到了这样的回复:
任何帮助将不胜感激 =)
正如我们所见,网站是在本地主机 (127.0.0.1) 和端口 8000 上手动启动的。然后尝试从外部打开域(尽管应用程序仅在 127.0.0.1 localhost 和端口 8000 上侦听)。显然,没有任何响应打开,因为 Apache 正在侦听端口 80,该端口未配置为与此应用程序一起使用(并且应用程序本身也无法从外部访问)。
为了使 Apache + mod_wsgi 与此应用程序一起成功运行,不需要像以前那样手动启动该应用程序,但需要编写一个类似于此处描述的 wsgi 入口点 https://jelastic.com/blog/django-cms-installation-python-cloud-hosting/(手动安装的第6点)。
所以我发现了如何修改 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>
我想用 jelatic 渲染我的 Django。
我在 jelastic 上克隆了我的 Django 应用程序。
我配置了我的 Postgres 数据库并修改了我的 settings.py,以便我的应用程序连接到我的数据库。
最后在 SSH 中 运行 呈现我的应用程序:python manage.py 运行server 一切似乎都有效:
但是我在我的浏览器上收到了这样的回复:
任何帮助将不胜感激 =)
正如我们所见,网站是在本地主机 (127.0.0.1) 和端口 8000 上手动启动的。然后尝试从外部打开域(尽管应用程序仅在 127.0.0.1 localhost 和端口 8000 上侦听)。显然,没有任何响应打开,因为 Apache 正在侦听端口 80,该端口未配置为与此应用程序一起使用(并且应用程序本身也无法从外部访问)。 为了使 Apache + mod_wsgi 与此应用程序一起成功运行,不需要像以前那样手动启动该应用程序,但需要编写一个类似于此处描述的 wsgi 入口点 https://jelastic.com/blog/django-cms-installation-python-cloud-hosting/(手动安装的第6点)。
所以我发现了如何修改 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>