我有一个烧瓶应用程序,我想用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交流。在
首先,如果你想做一些事情,比如:
listen 443 default ssl;
这将使该站点成为默认站点。在如果您还没有,
service nginx restart
,请确保您的缓存已清除。尝试使用telnet执行get以确保它仍然处于启用状态。在检查nginx/conf.d和sites enabled dirs,看看symlink或默认网站是否仍然存在。在
相关问题 更多 >
编程相关推荐