我正在尝试使用 shell 脚本启动 gunicorn 服务器。问题是一个站点不可访问(当我尝试通过浏览器访问它时连接超时)。我这里有 2 个脚本,一个有效,一个无效。我试图了解为什么第一个脚本不起作用以及如何解决问题。
第一个脚本(不起作用;当我尝试访问 domain.com:8000 上的站点时连接超时;日志中没有错误):
#!/bin/bash
set -e
LOGFILE=/var/log/gunicorn/hello.log
LOGDIR=$(dirname $LOGFILE)
NUM_WORKERS=3
USER=lumiawor
GROUP=lumiawor
cd /home/lumiawor/public_html/test/hello
source /home/lumiawor/public_html/test/bin/activate
test -d $LOGDIR || mkdir -p $LOGDIR
gunicorn_django -w $NUM_WORKERS \
--user $USER --group $GROUP --log-level debug \
--log-file $LOGFILE 2>>$LOGFILE
第二个脚本(作品;站点加载在 domain.com:8000):
#!/bin/bash
set -e
LOGFILE=/var/log/gunicorn/hello.log
LOGDIR=$(dirname $LOGFILE)
NUM_WORKERS=3
USER=lumiawor
GROUP=lumiawor
cd /home/lumiawor/public_html/test/hello
source /home/lumiawor/public_html/test/bin/activate
test -d $LOGDIR || mkdir -p $LOGDIR
gunicorn_django -w $NUM_WORKERS -b 0.0.0.0:8000
--user $USER --group $GROUP --log-level debug \
--log-file $LOGFILE 2>>$LOGFILE
唯一的区别在于 gunicorn_django 行。我实际上不确定反斜杠是什么意思。它是否告诉 gunicorn 在默认地址上运行?