在阿里云上部署Flask

先照着这里的步骤安装apache和mod_wsgi: my.oschina.net/wuliong/blog/1546303
apache会安装在 /usr/local/apache/bin/apachectl 
mod_wsgi安装在/usr/local/apache/modules/mod_wsgi.so
apache配置文件在:/etc/httpd/httpd.conf 和 /etc/httpd/extra/httpd-vhosts.conf

创建一个helloworld项目:

mkdir /home/myawesomeapp
cd /home/myawesomeapp
touch run.wsgi
touch helloworld.py

helloworld.py 内容为

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

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

run.wsgi 内容为

import sys
sys.path.insert(0, '/home/myawesomeapp') 
from helloworld import app as application

然后修改配置文件 httpd.conf,在文件末尾添加

PidFile "/var/run/httpd.pid"
LoadModule wsgi_module modules/mod_wsgi.so

修改httpd-vhosts.conf,添加

Listen 5000

<VirtualHost *:5000>
    DocumentRoot /home/myawesomeapp
    WSGIDaemonProcess helloworld user=daemon group=daemon threads=5 python-path=/opt/python35/bin
    WSGIScriptAlias / /home/myawesomeapp/run.wsgi
    ErrorLog "/home/myawesomeapp/logs/error.log"
    CustomLog "/home/myawesomeapp/logs/access.log" common
    <Directory "/home/myawesomeapp">
        Require all granted
        AllowOverride All
        WSGIScriptReloading On
    </Directory>
</VirtualHost>

启动apache

apachectl start

命令行输入 netstat -tnlp 查看5000端口是否开通。

然后在浏览器打开 <阿里云公网ip地址>:5000 

转载于:https://my.oschina.net/wuliong/blog/1621067

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值