查看端口号是不是被占用
查看应用的进程
首先flask写服务的部分略去(和业务相关)
首先我们的flask项目的启动方式是:
我们使用gunicorn进行启动的话,不用写端口号,可以使用gunicorn设置启动的端口号
使用gunicorn进行启动
完成上面的步骤,即可使用gunicorn完成flask的启动
主要是完成gunicorn的配置
我们使用四个进程(每个进程四个线程)通过gunicorn对flask进行启动
我们的supervisor没有启动就使用下面命令启动
若我们已经启动了supervisor,我们使用下面的命令来启动
主要是考虑程序的并发性,对启动的四个服务,进行负载均衡
在/etc/nginx/cond.d中新建两个文件,upstream.conf 控制分发的文件 backend.conf 实际的监听端口实现操作的配置
upstream.conf
backend.conf
在这个地方犯了一个严重的错误:
实际的错误原因:我们使用supervisor进行将gunicorn进行启动,启动了8094的服务,然后在使用nginx进行listen监听8094,会出现端口被占用的问题,我已我们需要用其他端口对8094进行监听,这里使用9004对8094进行监控
我们的nginx没有启动就使用下面命令启动
若我们已经启动了nginx,我们使用下面的命令来reload配置文件
当我们对配置出现问题的时候,我们可以通过配置文件中指定的log的位置,找到log,查看log就能找到问题所在了,以下以nginx的日志为例
nginx又两个主要日志放在/var/log/nginx
access.log
error.log
我们可以看到之前端口占用的配置错误
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000430/viewspace-2780510/ ,如需转载,请注明出处,否则将追究法律责任。