Django - Apache Kurulumu

Şimdiye kadar örneklerimizde Django dev web sunucusunu kullandık. Ancak bu sunucu yalnızca test amaçlıdır ve üretim ortamına uygun değildir. Üretime başladıktan sonra Apache, Nginx, vb. Gibi gerçek bir sunucuya ihtiyacınız var. Bu bölümde Apache'yi tartışalım.

Apache aracılığıyla Django uygulamalarına hizmet, mod_wsgi kullanılarak yapılır. Yani ilk şey Apache ve mod_wsgi'nin kurulu olduğundan emin olmaktır. Unutmayın, projemizi oluşturduğumuzda ve proje yapısına baktığımızda, şöyle görünüyordu -

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

Wsgi.py dosyası, Django ve Apache arasındaki bağlantıyla ilgilenen dosyadır.

Diyelim ki projemizi (myproject) Apache ile paylaşmak istiyoruz. Apache'yi klasörümüze erişmesi için ayarlamamız gerekiyor. Myproject klasörümüzü varsayılan "/ var / www / html" içine koyduğumuzu varsayalım. Bu aşamada projeye erişim 127.0.0.1/myproject üzerinden yapılacaktır. Bu, Apache'nin klasörü aşağıdaki anlık görüntüde gösterildiği gibi listelemesine neden olacaktır.

Görüldüğü gibi Apache, Django işleriyle uğraşmıyor. Bunun halledilebilmesi için Apache'yi httpd.conf içinde yapılandırmamız gerekir. Bu yüzden httpd.conf dosyasını açın ve aşağıdaki satırı ekleyin -

WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
WSGIPythonPath /var/www/html/myproject/

<Directory /var/www/html/myproject/>
   <Files wsgi.py>
      Order deny,allow
      Allow from all
   </Files>
</Directory>

Giriş sayfasına 127.0.0.1/myapp/connection olarak erişebilirseniz, aşağıdaki sayfayı göreceksiniz -