Home >Backend Development >PHP Tutorial >Nginx+uWsgi+Django

Nginx+uWsgi+Django

WBOY
WBOYOriginal
2016-07-30 13:30:46948browse

Nginx+uWsgi+Django
System environment: Ubuntu 14.04LTS

Nginx

Official website: http://nginx.org/

Installation

1. System installation

<code><span>$sudo</span> apt<span>-get</span> install nginx</code>

2. Source code installation

Official website download source code package: It is recommended to download the stable version
Address: http://nginx.org/en/download.html
Install dependent libraries

Extract, configure, compile, and install

<code><span>$tar</span> zxvf nginx<span>-</span><span>1.8</span><span>.0</span><span>.</span>tar<span>.</span>gz
<span>$cd</span> nginx<span>-</span><span>1.8</span><span>.0</span>
$<span>.</span>/configure <span>--</span><span>with</span><span>-pcre</span><span>--</span><span>with</span><span>-http_ssl_module</span><span>--</span><span>with</span><span>-http_realip_module</span><span>--</span><span>with</span><span>-http_gzip_static_module</span><span>--</span><span>with</span><span>-http_secure_link_module</span><span>--</span><span>with</span><span>-http_stub_status_module</span><span>--</span><span>with</span><span>-debug</span><span>$make</span><span>$sudo</span> make install</code>

View the installation address through the command:

<code>whereis nginx</code>

The default installation path is: /usr/local/nginx
When nignx encountered a command that could not be recognized during startup, it was found that the nginx module was not fully installed

<code><span>$sudo</span> apt<span>-get</span> install nginx<span>-core</span></code>

Then start nginx

<code><span>sudo</span> nginx</code>

and access http://localhost:80 through the browser
The default setting interface of nginx means the startup is successful
Welcome to nginx

3. nginx configuration folder

conf: /usr/local/nginx/conf

Related commands

Startup:

<code><span>$sudo</span> nginx 
<span>#$sudo nginx -s start</span></code>

Close:

<code><span>$sudo</span> nginx <span>-s</span> stop</code>

Restart :

<code><span>$sudo</span> nginx <span>-s</span> reload</code>

uWSGI

Installation tutorial: http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html

1. Installation

<code><span>$sudo</span> apt<span>-get</span> install uwsgi<span>-plugin</span><span>-python</span><span>$sudo</span> apt<span>-get</span> install uwsgi</code>

Source code installation

Download: http://projects.unbit .it/uwsgi/wiki/WikiStart
Unzip, configure, compile, install

<code><span>$tar</span> zxvf uwsgi-<span>2.0</span><span>.6</span>.tar.gz
<span>$cd</span> uwsgi-<span>2.0</span><span>.6</span><span>$sudo</span><span>python</span> setup.py install</code>

When the installation is completed, you will be prompted to end of uWSGI configration

Test uWSGI

Print version information

<code><span>$uwsgi</span> --version</code>

Write a test script, test.py

<code><span><span>def</span><span>application</span><span>(env, start_response)</span>:</span>
    start_response(<span>'200 OK'</span>, [(<span>'Content-Type'</span>,<span>'text/html'</span>)])
    <span>return</span> [<span>b"Hello World"</span>]</code>

Start uWSGI and use the unoccupied port

<code><span>$uwsgi</span><span>-</span><span>-</span><span>http</span><span>:9090</span><span>-</span><span>-</span><span>wsgi</span><span>-</span><span>file</span><span>test</span><span>.</span><span>py</span></code>

Enter the address in the browser to visit

<code>http:<span>//localhost:9090/</span></code>

The browser outputs Hello World, indicating that the installation is successful

Related commands

Start:
Execute the corresponding script
Close:

<code><span>$killall</span><span>-</span><span>9</span> uwsgi
<span>$killall</span><span>-s</span> HUP /<span>var</span>/www/uwsgi 
<span>$killall</span><span>-s</span> HUP /usr/<span>local</span>/bin/uwsgi
</code>

Django

Install dependent libraries

<code><span>$sudo</span> apt<span>-get</span> install python2<span>.7</span></code>

Install Django

Download source code: https://www.djangoproject.com/download/
Unzip, configure, compile, install

<code><span>$tar</span> zxvf Django-<span>1.8</span><span>.4</span>.tar.gz
<span>$cd</span> Django-<span>1.8</span><span>.4</span><span>$sudo</span><span>python</span> setup.py install</code>

Test Django

Print Django version information

<code><span>$python</span><span>>></span><span>import</span> django
<span>>></span>django<span>.</span>VERSION
(<span>1</span>,<span>8</span>,<span>4</span>, <span>'final'</span>, <span>0</span>)</code>

When the above display appears, it means Django is installed successfully

Reference

http://uwsgi-docs.readthedocs.org/en/ latest/WSGIquickstart.html
http://segmentfault.com/q/1010000002523354
http://www.nowamagic.net/academy/detail/1330331
http://www.nowamagic.net/academy/detail/1330334
http://www.linuxidc.com/Linux/2014-09/106928.htm

Copyright Statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.

The above has introduced Nginx+uWsgi+Django, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn