无法识别 gunicorn 服务文件中的 wsgi 目录
wsgi directory in gunicorn service file not recognised
我需要一些帮助来解决这个问题。无法识别 gunicorn 中的 myproject.wsgi。
我创建了一个具有 sudo 权限的用户 flolog
。我的项目结构如下(我创建的第一个目录是flo-log
,它包含d django app中的其他目录):
:~/
flo-log/
account/
logistics/
settings.py
wsgi.py
...
manage.py
...
flologenv/
requirements.txt
gunicorn 文件的内容是:
我该如何解决?或者有什么资源可以提供帮助吗?
如果没有你的项目结构,很难定义问题,但在我看来,你在工作目录中给出了应用程序文件夹的路径,而不是根文件夹。这是我的设置,可以帮助您配置 wsgi。 “conf”是带有设置和 asgi wsgi 文件的应用程序的名称。
sudo vim /etc/systemd/system/gunicorn.sock
[Unit]
Description=Gunicorn daemon for Django Project
Before=nginx.service
After=network.target
[Service]
WorkingDirectory=/home/www/app/root_folder
ExecStart=/home/www/app/venv/bin/gunicorn --access-logfile - --workers 3 --log-level debug --bind unix:/home/www/app/root_folder/conf.sock conf.wsgi:application
Restart=always
SyslogIdentifier=gunicorn
User=root
Group=www-data
[Install]
WantedBy=multi-user.target
我需要一些帮助来解决这个问题。无法识别 gunicorn 中的 myproject.wsgi。
我创建了一个具有 sudo 权限的用户 flolog
。我的项目结构如下(我创建的第一个目录是flo-log
,它包含d django app中的其他目录):
:~/
flo-log/
account/
logistics/
settings.py
wsgi.py
...
manage.py
...
flologenv/
requirements.txt
gunicorn 文件的内容是:
我该如何解决?或者有什么资源可以提供帮助吗?
如果没有你的项目结构,很难定义问题,但在我看来,你在工作目录中给出了应用程序文件夹的路径,而不是根文件夹。这是我的设置,可以帮助您配置 wsgi。 “conf”是带有设置和 asgi wsgi 文件的应用程序的名称。
sudo vim /etc/systemd/system/gunicorn.sock
[Unit]
Description=Gunicorn daemon for Django Project
Before=nginx.service
After=network.target
[Service]
WorkingDirectory=/home/www/app/root_folder
ExecStart=/home/www/app/venv/bin/gunicorn --access-logfile - --workers 3 --log-level debug --bind unix:/home/www/app/root_folder/conf.sock conf.wsgi:application
Restart=always
SyslogIdentifier=gunicorn
User=root
Group=www-data
[Install]
WantedBy=multi-user.target