Heim >Backend-Entwicklung >PHP-Tutorial >Ubuntu Server 14.04.2 LTS installiert Nginx und Django

Ubuntu Server 14.04.2 LTS installiert Nginx und Django

WBOY
WBOYOriginal
2016-08-08 09:25:41941Durchsuche

0. Der Zweck besteht darin, das kleine und exquisite Nginx und Django über uwsgi zu integrieren

1. Vorbereitungsumgebung Python 2.7.8 @ Ubuntu Server 14.04.2 Version

2 . Installation Django (hier wird pip verwendet, natürlich ist auch easy_install verfügbar)
sudo pip install django==1.8

3. Installieren Sie uwsgi
sudo apt-get install nginx

5. Erstellen Sie eine Django-Projekt-App
sudo apt-get install uwsgi


>>python django-admin.py startproject cloud_shield
>>cd cloud_shield6. Laden Sie den Code bzw. das Konfigurationsdiagramm hoch
(Hier werden nur die Konfigurationsdiagramme der Hauptdateien angegeben, die geändert werden müssen) >>python manage.py startapp cloud_proxy


<code>1.首先完善django 的app,即在 cloud_proxy/views.py中写个简单的回复request请求的方法
</code>

<code>settings.py中添加  app和 static_URL
</code>

<code> 还有urls.py中添加对用的(r^$ 'cloud_proxy.views.cs_receive_request'),的过滤器
</code>

Das Obige hat die Konfiguration von Django abgeschlossen. Lassen Sie uns Nginx in der Konfigurationsdatei cloud_shield_nginx.conf konfigurieren Projektstammverzeichnis
<code> 其实上面这些对于熟悉Django的同学来说都不用赘述,但是为了让大家不管是否有基础都看清楚细节,还是截图了~
</code>
  1. Diese Datei muss auch als Softlink im Nginx-Verzeichnis abgelegt werden, damit Nginx diese Konfigurationsdatei kennt konfiguriert werden Okay, nach der Konfiguration können Sie vi auch verwenden, um es in Sites anzuzeigen.

Es gibt ein weiteres kleines Detail, das in der ersten Zeile am Anfang von /etc steht /nginx/nginx.conf user www-data; dies muss in user den aktuellen Systembenutzer geändert werden (Es wäre noch besser, wenn ein Konto mit geringen Berechtigungen speziell für den Server angepasst wäre)
>> sudo ln -s /home/bw/cloud_shield/cloud_shield_nginx.conf /etc/nginx/sites-enabled/

Uwsgi abschließend konfigurieren

  1. Fehler wie 502 können während des Zwischenkonfigurationsprozesses auftreten:

    Wenn Systemdienste wie Nginx nicht gestartet werden können:
Wenn ein interner Serverfehler vorliegt:


Soll der Server Fehler überprüfen: >>tail /var/log/syslog
>>tail ~/bw/cloud_shield/uwsgi/uwsgi.log Hier können nur die eigenen Dateien von Nginx überprüft werden

Abschließend: Unten ist das Baumdiagramm des gesamten Projekts (die darin enthaltenen Ordner sehen so aus, wie sie aussehen werden, wenn sie endgültig abgeschlossen sind, und viele Dateien wurden von mir manuell erstellt) >>nginx -c some_conf_file

Der endgültige Nginx-Baum ist (hauptsächlich aufgrund der Hinzufügung eines zusätzlichen Softlinks):

Mit dem Mithilfe des zuletzt konfigurierten DNS-Servers ist das Endergebnis:

Eigentlich gibt es viele kleine Details, auf die ich nicht achten muss Erklären Sie sie alle hier, aber die allgemeine Richtung und Methode zur Lösung des Problems finden Sie hier~

Wenn Sie Fragen haben, können Sie mir diese gerne mitteilen~

Dieser Artikel wird gleichzeitig in veröffentlicht das persönliche Forum: http://itpark.sinaapp.com/thread-index-fid-4-tid-295-typeid1-7 -typeid2-0-typeid3-0-typeid4-0.htm

Wenn reproduziert, bitte mit Quellenangabe!

Das Obige stellt die Ubuntu Server 14.04.2 LTS-Konfiguration Nginx uwsgi Django vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.

Stellungnahme:
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