Я настроил uWSGI в цирке с nginx в качестве прокси-сервера. nginx и цирк управляются systemd и корректно перезапускаются во время загрузки.
В журналах uWSGI показано: --- не найдено приложение python, проверьте журналы запуска на наличие ошибок ---
При перезапускецирк, тогда uwsgi запускается правильно, и мой веб-сайт доступен через мой браузер.
Проблема возникает только после перезагрузки системы.
nginx.conf:
server {
server_name mysite.com
charset utf-8;
client_max_body_size 75M;
location /robots.txt {
return 200 "User-agent: *\nDisallow: /";
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:8080;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mysite,com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
circus.service:
[Unit]
Description=Circus process manager
After=syslog.target network.target nss-lookup.target
[Service]
Type=simple
WorkingDirectory=/path/to/project/
ExecReload=/home/raphael/python3_venv/bin/circusctl reload
ExecStart=/home/raphael/python3_venv/bin/circusd /path/to/project/circus.ini
Restart=always
RestartSec=5
Delegate=Yes
User=www-data
[Install]
WantedBy=default.target
circus.ini
[circus]
check_delay = 5
endpoint = tcp://127.0.0.1:5555
pubsub_endpoint = tcp://127.0.0.1:5556
stats_endpoint = tcp://127.0.0.1:5557
umask = 002
warmup_delay = 10
debug = True
[watcher:uwsgi]
cmd =/home/raphael/python3_venv/bin/uwsgi --idle 60 --http-socket fd://$(circus.sockets.foo) --ini /path/to/project/uwsgi.ini
use_sockets = True
warmup_delay = 0
send_hup = True
stop_signal = QUIT
[socket:foo]
host = 127.0.0.1
port = 8080
uwsgi.ini
[uwsgi]
chdir = /path/to/project/
wsgi-file = /path/to/project/website/wsgi.py
home = /home/raphael/python3_venv
uid = raphael
gid = www-data
master = true
processes = 4
vacuum = true
#env = LANG=en_US.UTF-8
DJANGO_SETTINGS_MODULE=anamnese.settings
enable-threads = true
offload-threads = 2
Видите ли вы что-нибудь в моей конфигурации, что может объяснить, что все работаетнормально после перезапуска цирка (перезапуск sudo service цирка), но когда я перезагружаюсь, логи uwsgi показывают:
--- no python application found, check your startup logs for errors ---
?
Спасибо