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

Nginx+uWsgi+Django

WBOY
Release: 2016-07-30 13:30:46
Original
948 people have browsed it

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>
Copy after login

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>
Copy after login

View the installation address through the command:

<code>whereis nginx</code>
Copy after login

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>
Copy after login

Then start nginx

<code><span>sudo</span> nginx</code>
Copy after login

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>
Copy after login

Close:

<code><span>$sudo</span> nginx <span>-s</span> stop</code>
Copy after login

Restart :

<code><span>$sudo</span> nginx <span>-s</span> reload</code>
Copy after login

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>
Copy after login

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>
Copy after login

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>
Copy after login

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>
Copy after login

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>
Copy after login

Enter the address in the browser to visit

<code>http:<span>//localhost:9090/</span></code>
Copy after login

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>
Copy after login

Django

Install dependent libraries

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

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>
Copy after login

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>
Copy after login

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.

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template