Heim > Backend-Entwicklung > Python-Tutorial > Django Mezzanine uwsgi nginx-Konfiguration

Django Mezzanine uwsgi nginx-Konfiguration

高洛峰
Freigeben: 2016-10-17 13:52:46
Original
1352 Leute haben es durchsucht

1. Einführung in Mezzanine

Mezzanine ist eine Anwendung, die auf dem Django-Framework basiert. Weitere Informationen finden Sie auf der offiziellen Website: http://mezzanine.jupo.org/

2. Mezzanine-Installationsanleitung:

# Install from PyPI  
$ pip install mezzanine  
   
# Create a project  
$ mezzanine-project myproject  
$ cd myproject  
   
# Create a database  
$ python manage.py createdb  
   
# Run the web server  
$ python manage.py runserver
Nach dem Login kopieren

Wenn Sie das Thema des neuen Projekts ändern möchten, können Sie sich an folgende Adresse wenden: https://github. com/renyi/mezzanine-themes.git

3. Ändern Sie die Nginx-Konfigurationsdatei

Gehen Sie in das Verzeichnis conf in Ihrem Nginx-Installationsverzeichnis und ändern Sie die Konfigurationsdatei nginx.conf.

**** Über die Bereitstellung aufgrund des vorherigen statischen Dateieinstellungsproblems

   
cd  /usr/local/nginx/conf/  
gedit  nginx.conf
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt hinzu:

Hinweis: Ändern Sie den Pfad Ihrer entsprechendes Projekt, z. B. Alias ​​/home/daniel/myblog/static;

 server {   
        listen  8080;   
       server_name 123456;   
      
       location / {   
 root /home/daniel/myblog/;  
          uwsgi_pass   127.0.0.1:8000;   
          include     uwsgi_params;   
     }  
location /static {    
    autoindex on;    
    alias /home/daniel/myblog/static;    
    access_log off;    
    log_not_found off;    
}    
location /robots.txt {    
    alias /home/daniel/myblog/static;      
    access_log off;    
    log_not_found off;    
}  
location /favicon.ico {    
    alias /home/daniel/myblog/static/img;    
    access_log off;    
    log_not_found off;    
}   
    
}
Nach dem Login kopieren

Als Bereitstellungsmethode kann uWSGI verwendet werden, http:/ /projects.unbit.it/downloads/.

tar zxvf uwsgi-latest.tar.gz  
cd uwsgi-1.2.6  
make  
cp uwsgi  /usr/sbin/uwsgi
Nach dem Login kopieren

UWSGI ist installiert.

Erstellen Sie eine neue Datei django_wsgi.py in Ihrem Projektverzeichnis

Fügen Sie den folgenden Inhalt hinzu:

#!/usr/bin/env python  
# coding: utf-8  
import os,sys    
if not os.path.dirname(__file__) in sys.path[:1]:  
    sys.path.insert(0, os.path.dirname(__file__))    
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'    
from django.core.handlers.wsgi import WSGIHandler    
application = WSGIHandler()
Nach dem Login kopieren

Neu Datei django.xml

Fügen Sie den folgenden Inhalt hinzu und ändern Sie ihn unbedingt in Ihren eigenen Pfad:

<uwsgi>  
     <socket>127.0.0.1:8000</socket>  
     <master>true</master>  
     <chdir>/home/daniel/myblog</chdir>    
     <pythonpath>..</pythonpath>  
    <wsgi-file>django_wsgi.py</wsgi-file>  
     <enable-threads>true</enable-threads>  
 </uwsgi>
Nach dem Login kopieren

Schließlich ausführen: wsgi -x wsgi.xml

Dies ist konfiguriert: http://localhost:8080/

Können Sie Ihre Website durchsuchen?

Informationen zur spezifischen Konfiguration finden Sie in der entsprechenden Konfiguration in meinem Projekt

https://github.com/ustcdane/Mezzanine-uwsgi-nginx


Der Artikel ist reproduziert von: http://blog.csdn.net/daniel_ustc/article/details/8855303


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage