簡單的安裝過程能夠在這裏找到,這裏主要說一下如何配置uwsgi的服務,將uwsgi服務加入系統進程,你能夠使用以下兩種方式安裝html
apt-get install uwsgi
該命令會自動將uwsgi安裝爲一個服務,在 /etc/init.d/uwsgi 下,你能夠使用如下命令來管理該服務:python
sudo /etc/init.d/uwsgi start|stop|restart|reload sudo service uwsgi start|stop|restart|reload
pip install uwsgi
該命令會將uwsgi安裝在 /usr/local/bin/uwsgi ,你須要手動添加服務,創建 /etc/ini/uwsgi.conf 文件,內容以下:nginx
description "uWSGI Emperor" start on runlevel [2345] stop on runlevel [!2345] respawn exec /usr/local/bin/uwsgi --emperor /etc/uwsgi/vassals/ --logto /var/log/uwsgi/uwsgi.log
而後你就能夠經過以下的命令來管理uwsgi的進程了:django
sudo initctl start|stop|restart|reload| uwsgi sudo service uwsgi start|stop|restart|reload
在 /etc/uwsgi/vassals/ 目錄下建立一個ini的配置文件,內容以下:api
[uwsgi] virtualenv=/home/cungen/sdk/python/env/ chdir=/var/www/api.cungen.tk chmod-socket=777 chown-socket=www-data module=www.wsgi env=DJANGO_SETTINGS_MODULE=www.settings master=True vacuum=True socket=/tmp/api.cungen.tk.sock pidfile=/tmp/api.cungen.tk.pid daemonize=/var/log/uwsgi/api.cungen.tk.log gid=www-data uid=www-data
virtualenv爲你使用的virtualenv的路徑,chdir爲你的項目路徑,module爲你項目中的模塊,%n改成你的項目名稱便可socket
如個人爲 /etc/nginx/sites-available/api.local.cg ,內容以下:網站
server { listen 80; root /var/www/api.cungen.tk; index index.html index.htm; access_log /var/log/nginx/api.cungen.tk-access; error_log /var/log/nginx/api.cungen.tk-error error; server_name api.cungen.tk; location / { try_files $uri @django; } location @django { uwsgi_pass unix:///tmp/api.cungen.tk.sock; include uwsgi_params; } ## caches include /etc/nginx/conf.d/caches.conf; }
重啓服務:ui
sudo service nginx reload sudo service uwsgi reload
摘自:http://stackoverflow.com/questions/23073829/uwsgi-wont-reload-restart-or-let-me-run-servicespa