SQLAlchemy中的“未知的MySQL服务器”,带有ModWSGI和烧瓶

时间:2012-05-31 18:04:55

标签: mysql apache sqlalchemy mod-wsgi flask

我正在使用Sqlalchemy在Flask上运行一个Web应用程序。在调试服务器上,应用程序运行正常。但是当我尝试使用ModWSGI从Apache运行它时(不改变我的代码),我突然得到了这个错误:

  

OperationalError:(OperationalError)(2005,“未知MySQL服务器主机'myremotehost.topleveldomain'(111)”)无无

令人费解的是,mysql服务器很好,它正在运行,而这个应用程序只有在使用flask调试服务器运行时才能找到它。它还发现一个没有问题的本地运行的MySQL服务器。

我甚至不确定用什么代码向你们展示帮助,但这就是我所说的:

engine = create_engine(DATABASE, echo=False) 
db_session = scoped_session(sessionmaker(autocommit=False,
                                         autoflush=False,
                                         bind=engine))

这是网址的样子:

  

的MySQL://用户名:password@mydomain.com:3306 / DBNAME

...这是httpd.conf中的虚拟主机代码:

<VirtualHost *:808>
    ServerName localhostdomaingoeshere
    WSGIScriptAlias / /path/to/app.wsgi

    Alias /static /path/to/static

    LogLevel info
    ErrorDocument 502 /error

    <Directory /path/to/app>
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

我确定这是愚蠢的,我部分地甚至不知道从哪里开始,因为错误信息没有意义。

1 个答案:

答案 0 :(得分:-1)

不是一个真正的解决方案,但我转而使用了gunicorn而且这种方式不那么令人头痛。