我正在使用 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>
我确定这是愚蠢的,我部分只是不知道从哪里开始,因为错误消息没有意义。