如何将烧瓶应用程序部署到ubuntu

时间:2015-08-10 12:44:04

标签: python apache ubuntu deployment flask

我知道有一个关于digitalocean的文档存在于这个问题,但由于某种原因它并没有真正起作用。

Ubuntu的:14.04
HTTP Server :apache2
模块:wsgi

状态

遵循整个教程并相应地编辑文件以匹配我的烧瓶项目,事情是,即使根据文档部署了所有内容,域或服务器ip也显示任何响应,就像他们一样。

代码

文件名:numiCloud.wsgi

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/numiCloud/")

from numiCloud import app as application
application.secret_key = 'Add your secret key'

文件名:/无功/网络/ numiCloud / numiCloud / __初始化__吡啶

from flask import Flask
app = Flask(__name__)

@app.route('/')
def root():
    return "Deployed!"

if __name__=="__main__':
    app.run()

文件名:/等/ apache2的/位点可用/ numiCloud.conf

<VirtualHost *:80>
     ServerName 183.83.199.118

    WSGIDaemonProcess numiCloud user=devx136 threads=5
    WSGIScriptAlias / /var/www/numiCloud/numicloud.wsgi

    <Directory /var/www/numiCloud/>
        WSGIProcessGroup numiCloud
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

文件名:/无功/日志/ apache2的/ error.log中
link

启用了wsgi模块,并且还启用了apache的虚拟主机,但由于我仍然没有看到我不想返回的文本。无论如何,该网站都会显示404未找到的错误。

更新:没有人似乎知道解决方案..

1 个答案:

答案 0 :(得分:0)

只是希望没有其他人登陆这个问题但我唯一做的就是将Web服务器更改为nginx并使用gunicorn来配置python脚本执行。

对于能够使用Apache工作的人,如果我在配置中做错了,请报告。