我正在使用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>
我确定这是愚蠢的,我部分地甚至不知道从哪里开始,因为错误信息没有意义。
答案 0 :(得分:-1)
不是一个真正的解决方案,但我转而使用了gunicorn而且这种方式不那么令人头痛。