1

我正在使用 Sqlalchemy 在 Flask 上运行 Web 应用程序。在调试服务器上,应用程序运行良好。但是,当我尝试使用 ModWSGI 从 Apache 运行它时(不更改任何代码),我突然收到此错误:

OperationalError: (OperationalError) (2005, "Unknown MySQL server host 'myremotehost.topleveldomain' (111)") 无 无

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

我什至不确定要向你们展示什么代码来提供帮助,但这是我所说的:

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

这是网址的样子:

mysql://username: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>

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

4

1 回答 1

-1

不是一个真正的解决方案,但我切换到 gunicorn 并且这不那么令人头疼。

于 2012-06-02T15:39:58.090 回答