1. 程式人生 > >Django SimpleCMDB WSGI

Django SimpleCMDB WSGI

img djang path mil gateway install run root sgid

一、WSGI 介紹

(1) 在前面的學習中,我們是通過 python manage.py runserver 0.0.0.0:8000 來啟動並訪問開發服務器的;
(2) 但在實際中我們是通過直接訪問 Apache 或 Nginx 來訪問開發服務器,這就需要用到 WSGI(Web Server Gateway Interface,Web服務器網關接口);
(3) WSGI 是作為 Web Server(Web服務器) 與 Web Application(Web應用程序) 之間的一種接口,實現 Web Server 與 Web Application 之間的交互;
(4) 這裏的 Web Server 可以是 Apache 或 Nginx ,而 Web Application 也就是我們的 Django 項目(SimpleCMDB),通過 WSGI ,我們直接訪問 Apache 或 Nginx 就能直接訪問到我們的項目。

技術分享圖片

二、SimpleCMDB 與 Apache 結合

[root@localhost ~]$ yum install -y mod_wsgi    # 先給 Apache 安裝 WSGI 模塊
[root@localhost ~]$ cat /etc/httpd/conf.d/django.conf 
<VirtualHost *:80>
    WSGIDaemonProcess simplecmdb python-path=/opt/SimpleCMDB:/usr/lib/python2.6/site-packages
    WSGIProcessGroup simplecmdb
    WSGIScriptAlias 
/ /opt/SimpleCMDB/SimpleCMDB/wsgi.py Alias /static /usr/lib/python2.6/site-packages/django/contrib/admin/static </VirtualHost> <Directory /opt/SimpleCMDB/SimpleCMDB> Order allow,deny Allow from all </Directory> WSGISocketPrefix /var/run/wsgi
[root@localhost ~]$ /etc/init.d/httpd start

三、SImpleCMDB 與 Nginx 結合

Django SimpleCMDB WSGI