【发布时间】:2015-07-15 00:47:34
【问题描述】:
我想在亚马逊 EC2 服务器上部署我的烧瓶应用程序(在 localhost 上完美运行)
这是我的/etc/httpd/conf.d/wsgi.conf:
LoadModule wsgi_module modules/mod_wsgi.so
<VirtualHost *:80>
ServerName ec2-52-17-211-242.eu-west-1.compute.amazonaws.com/
ServerAdmin webmaster@dummy-host.example.com
WSGIScriptAlias / /opt/i01/var/www/FlaskApp/flaskapp.wsgi
<Directory /opt/i01/var/www/FlaskApp/FlaskApp/>
Order allow,deny
Allow from all
</Directory>
Alias /static /opt/i01/var/www/FlaskApp/FlaskApp/static
<Directory /opt/i01/var/www/FlaskApp/FlaskApp/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/i01.io-error_log
CustomLog logs/i01.io-access_log common
</VirtualHost>
flaskapp.wsgi:
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/opt/i01/var/www/FlaskApp/")
from FlaskApp import app as application
application.secret_key = 'Add your secret key'
还有我的__init__.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, I love Digital Ocean!"
if __name__ == "__main__":
app.run()
我有一个配置问题,但我没有找到它
【问题讨论】:
-
第一个目录块的 /opt/i01/var/www/FlaskApp/FlaskApp/ 路径出现错误。应该只是 /opt/i01/var/www/FlaskApp 因为这是 WSGI 脚本文件所在的目录。
标签: python apache amazon-ec2 flask