Home > Article > Backend Development > Django Mezzanine uwsgi nginx 配置
1. Introduction to mezzanine
mezzanine is an application based on the Django framework. For details, please refer to the official website: http://mezzanine.jupo.org/
2. Mezzanine installation guide:
# 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
New project If you want to modify the theme, you can refer to: https://github.com/renyi/mezzanine-themes.git
3, modify the nginx configuration file
Go to the conf directory in your nginx installation directory and modify the configuration file nginx.conf .
**** About deployment due to previous static file setting issues
cd /usr/local/nginx/conf/ gedit nginx.conf
Add the following content:
Note Modify the path of your corresponding project such as 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; } }
As for the deployment method, uWSGI can be used, http://projects.unbit.it/downloads/.
tar zxvf uwsgi-latest.tar.gz cd uwsgi-1.2.6 make cp uwsgi /usr/sbin/uwsgi
UWSGI is installed.
Create a new file django_wsgi.py in your project directory
Add the following content:
#!/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()
Create a new file django.xml
Add the following content, be careful to change it to your own path:
<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>
Finally Run: wsgi -x wsgi.xml
This is configured. Enter in the browser: http://localhost:8080/
Can you browse your site?
For specific configuration, please refer to the relevant configuration in my project
https://github.com/ustcdane/Mezzanine-uwsgi-nginx
The article is reproduced from: http://blog.csdn.net/daniel_ustc/ article/details/8855303