uWSGI+NGINX on Linux (Centos 6)
Step 1 – Install NGINX
sudo yum install nginx
Step 2 – Add nginx to uobis group:
sudo usermod -a -G uobis nginx
sudo chmod g+x /home && chmod g+x /home/uobis && chmod g+x home/uobis/webapps/
sudo -u nginx stat /home/uobis/webapps/
cat >> kabbu.ini
[uwsgi]
module = wsgi
master = true
processes = 5
socket = kabbu.sock
chmod-socket = 660
vacuum = true
Step 3 – The uWSGI Emperor – multi-app deployment
exec uwsgi --emperor /etc/uwsgi/vassals/ --master --logto /var/log/uwsgi.log
Step 4 – Create a Upstart File
To make sure stuff is automatically run, here’s a configuration file that needs to be placed in /etc/init/uwsgi.conf
description "uWSGI Emperor"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec uwsgi --emperor /etc/uwsgi/vassals/ --master --logto /var/log/uwsgi/emperor.log
Create the directories
mkdir /etc/uwsgi/vassals/
Then either reboot your system or:
sudo initctl start uwsgi
sudo initctl reload-configuration
To check if its started
initctl list
Check the system log file or the emperor.log if uwsgi is not started