gpt4 book ai didi

mysql和gunicorn在同一个端口打开连接

转载 作者:行者123 更新时间:2023-11-30 22:06:30 25 4
gpt4 key购买 nike

一些背景:

我已经创建了一个 Django 应用程序,我正处于要部署它的位置。我已经查看了包括 wsgi 在内的多个选项,但是自从新的 mac os 更新出现以来,我无法安装 mod_wsgi,因为我的计算机上没有 apxs 或 apxs2,(网上关于文件写入权限的一些讨论,如果你知道更多,想解释,请做。)

但是,我研究了其他选项来尝试部署该应用程序,并且我想使用 Heroku。我一直遵循 Django 部署的开发指南,直到我到达使用“heroku local web”进行测试的部分。
问题

问题源于这里,因为本地 mysql 服务器使用 gunicorn 也在尝试使用的相同端口。我在 stackoverflow 上找到了关于“使用中的连接”的类似帖子,但没有一个显示如何更改 gunicorn 的端口。我在本地主机上发现了一些可用的开放端口,但每次我尝试将 mysql 端口更改为这些端口时,连接都会超时。因此,我想知道如何更改 Gunicorn 连接到的端口,这样它就不会尝试连接到与 mysql 相同的默认端口 3306。

我正在使用它附带的服务器为 django 项目提供服务,我使用的数据库是用于本地生产的 mysql。我现在正在尝试在本地连接 gunicorn 和 Heroku,因为我觉得如果这在本地正确进行,那么当我尝试将项目放到网上时它可能也会正确。

给定错误

10:38:52 PM web.1 |  [2017-01-08 22:38:52 -0500] [83200] [ERROR] Connection in use: ('0.0.0.0', 3306)
10:38:52 PM web.1 | [2017-01-08 22:38:52 -0500] [83200] [ERROR] Retrying in 1 second.
10:38:53 PM web.1 | [2017-01-08 22:38:53 -0500] [83200] [ERROR] Connection in use: ('0.0.0.0', 3306)
10:38:53 PM web.1 | [2017-01-08 22:38:53 -0500] [83200] [ERROR] Retrying in 1 second.
10:38:54 PM web.1 | [2017-01-08 22:38:54 -0500] [83200] [ERROR] Connection in use: ('0.0.0.0', 3306)
10:38:54 PM web.1 | [2017-01-08 22:38:54 -0500] [83200] [ERROR] Retrying

1 秒内。

我的个人资料

web: gunicorn project_name.wsgi.application --log-file -

当我停止 mysql 服务器时 gunicorn 连接,但由于项目无法连接到数据库,我得到一个异常。

--谢谢

最佳答案

您可以按如下方式为 Gunicorn 指定端口 -

gunicorn --bind 127.0.0.1:8000

所以基本上完​​整的命令是

gunicorn --bind 127.0.0.1:8000 myproject.wsgi:application

您可以将 8000 更改为任何您想要的端口号。

关于mysql和gunicorn在同一个端口打开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41540900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com