Nginx没有将流量转发给Gunicorn

2024-09-25 08:31:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个烧瓶应用程序,我想用Gunicorn和Nginx来托管。我看了好几个教程,我似乎无法让Nginx停止呈现“欢迎使用Nginx”页面。在

我已经确认Supervisor成功地启动了三个Gunicorn工人,Nginx也在后台运行。SSL被确认工作正常,Nginx在443端口接收通信量。我试图将Nginx添加到拥有Gunicorn和Nginx共享的sock的用户所在的组中。在

这是主管用来启动Gunicorn的bash脚本。这被证实有效。在

#!/bin/bash

NAME="Simon"                                  
FLASKDIR=/var/www/Simon            
SOCKFILE=/var/www/Simon/simon.sock
USER=glen                                        
GROUP=glen                                   
NUM_WORKERS=3
FLASK_SETTINGS_MODULE=config.py         
FLASK_WSGI_MODULE=Simon.wsgi
echo "Starting $NAME as `whoami`"

# Activate the virtual environment
cd $FLASKDIR
source Simon/bin/activate
export FLASK_SETTINGS_MODULE=$FLASK_SETTINGS_MODULE
export PYTHONPATH=$FLASKDIR:$PYTHONPATH

# Create the run directory if it doesn't exist
RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR

exec gunicorn Simon:simon \
  --name $NAME \
  --workers $NUM_WORKERS \
  --user=$USER --group=$GROUP \
  --bind=unix:$SOCKFILE \
  --log-level=debug \

此站点配置:

^{pr2}$

奇怪的是,日志显示没有问题。我已经完全删除了Nginx的默认站点配置并删除了它的符号链接。我不明白为什么Nginx不会和Gunicorn交流。在


Tags: namebashflaskbinsettingsvarwwwnginx
1条回答
网友
1楼 · 发布于 2024-09-25 08:31:23

首先,如果你想做一些事情,比如: listen 443 default ssl; 这将使该站点成为默认站点。在

如果您还没有,service nginx restart,请确保您的缓存已清除。尝试使用telnet执行get以确保它仍然处于启用状态。在

检查nginx/conf.d和sites enabled dirs,看看symlink或默认网站是否仍然存在。在

相关问题 更多 >