Django SimpleCMDB WSGI
阿新 • • 發佈:2019-02-04
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