Gunicorn使用.conf文件时和使用python配置文件时

时间:2017-12-06 21:05:04

标签: linux shell nginx gunicorn

我正在学习网络技术的在线课程,其中一项最新任务是通过远程linux VM上的nginx代理在gunicorn服务器上启动python应用程序。

任务描述说:配置Gunicorn以便它运行/home/box/web/hello.py应用程序并接受0.0.0.0:8080上的连接。 (测试需要IP = 0.0.0.0)。将配置文件放在/home/box/etc/gunicorn.conf中,并使用符号链接/etc/gunicorn.d/test连接它。

我在互联网上找到了解决方案(据我所知,作弊很糟糕)和gunicorn.conf文件看起来像这样:

CONFIG = {
'mode': 'wsgi',
'working_dir': '/home/box/web',
'python': '/usr/bin/python',
'args': (
'--bind=0.0.0.0:8080',
'--workers=2',
'--timeout=15',
'--log-level=debug',
'hello:application'
)
}

该解决方案的作者似乎从here借用了它。 Gunicorn和nginx应该使用以下shell脚本运行:

sudo rm /etc/nginx/sites-enabled/default
sudo ln -sf /home/box/web/etc/nginx.conf /etc/nginx/sites-enabled/test.conf
sudo /etc/init.d/nginx restart
sudo ln -sf /home/box/web/etc/gunicorn.conf /etc/gunicorn.d/test
sudo /etc/init.d/gunicorn restart

我想知道.conf文件语法在哪里描述,为什么不像我最初假设的那样使用像here所述的gunicorn配置文件。那些带有符号链接的东西需要什么?如果我修改shell脚本,我可以使用python样式的gunocrn配置解决这个任务吗?如果是这样,各方面的利弊是什么?

0 个答案:

没有答案