Django+Nginx概念安装和使用–使用Django建立你的第一个网站

一 前记
    最近在使用Django倒腾属于自己的网站,由于以前没有接触过多少这类信息,所以,很多东西都是从零开始学习的。在参考网上的资料时候,发现很多对这方面记录的,很多人都写的不是很清楚,也许我这个新手的原因。反正自己是看不懂的。对着很多操作流程来进行建站,尝试了很多次才算是成功。本着前人栽树,后人乘凉的原则。鄙人就把自己的操作流程记录下来了。希望对第一次安装并使用Nginx的人有价值。写的不好的地方也多请高手指点。
  
二 为什么要用Nginx?
     官方答案:Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
    通俗理解:Nginx就是让你的IP:端口的组合变成一个方便你搜索的网址:比如,百度的网址:www.baidu.com Nginx里面的就是对应的:23.123.12.34:8001(随便一个IP地址做例子),并且它还有别的价值,比如,不容易短线,网站访问速度快,并发能力强嘛。
    在使用Django建站的时候,一般使用:python manage.py 0.0.0.0:8001 这样是可以起动网页了,输入:http://127.0.0.1:8001 你就会发现自己的网页已经成功的显示了。接下来,你会发现有两个问题:一个是只要执行:python manage.py 0.0.0.0:8001的终端一旦关掉或者这个进程被杀死,后台马上挂掉了。还有一个就是自己的网站怎么后面有一个端口号呢?为什么很多商用的网站没有呢?百度有吗?谷歌有吗?到底是怎么做到的呢?
  这个就是Ningx + uwsgi做的事情了。
三 Nginx安装和配置
     一般有几种安装方式:
  命令行安装:本人的是mac。安装的方式就是:brew install nginx
  还有一个就是所有系统都通用的源码安装方式:
  去网站:[url=http://www.137zw.com/####%20Nginx安装和配置%20%20%20一般有几种安装方式:%20%20%20命令行安装:本人的是mac。安装的方式就是:brew%20install%20nginx%20%20%20h还有一个就是所有系统都通用的源码安装方式:%20%20%20去网站:[Index%20of%20/download/](http://nginx.org/download/)%20下载所需的版本,一般是最新的。]http://nginx.org/download/[/url]下载所需的版本,一般是最新的。使用命令安装:

复制

  接下来就是配置nginx了,这里有很多配置方法,估计要把每项都弄清楚需要花一些时间,本人就只是做简单的安装并测试,所以,配置就比较简单了。主要注意的就是server_name 和uswgi_params 本人的server内容如下:

复制

  假如你找不到nginx.conf在哪儿,就直接使用locate nginx.conf查看一下吧。我的路径是:/usr/local/etc/nginx/nginx.conf
四 uwsig使用配置文件启动
  uwsgi在上篇文章中已经有介绍了,这里就不多做分析了,这里就直接使用吧。在和manage.py同级目录下创建:helloapp.wsgi 并填入下面内容,切记,文件的路径要改成自己工程的。

复制

五 启动加载
    一切都准备就绪了。这之后,直接运行:
sudo nginx && uwsgi --int uwsgi.wsgi 即可跑起来了。
  在网页中输入:
http://localhost 即可看到你需要显示的网页内容,这时你会发现端口号已经不存在了,直接kill掉wsgi发现也没有那么容易了。这个就是nginx + uwsgi的神奇价值所在。
    这个虽然只是一个简单的应用,但是对于新手,还是会有很多是搞不定,多上网搜索,多请教问题。计算机是一门实践性很强的学科,实践的多了,你就能倒腾出来东西了。

(0)

相关推荐

  • Django Vue前后端分离项目部署

    后端用的Django REST Framework,使用的是uwsgi+nginx,前端使用的Vue. 一.配置uwsgi.ini 进入服务器项目文件目录下,我的django项目放在了"/u ...

  • 一文读懂 Python web 框架和 web 服务器之间的关系

    (给Python开发者加星标,提升Python技能) 来源:  Python编程与实战-Jerryning [导读]:如果面试的时候问你:一个请求从浏览器发出到数据返回都经历过哪些过程?能否准确的回答 ...

  • uWSGI、WSGI和uwsgi

    https://www.cnblogs.com/wspblog/p/8575101.html Django框架简介,wsgiref 与 jinja2 模块 Django部署时为什么要用 uWSGI与 ...

  • day91:luffy:基于vue+drf的路飞学城项目后端部署

    day91:luffy:基于vue+drf的路飞学城项目后端部署

  • vue django部署

    部署前的准备 在开发完django后端接口和vue前端页面之后,我们的代码并不能直接放到远程服务器上去部署,需要一些准备,下面是在项目已经在本地对好接口,可以运行的情况下的部署准备操作 前端vue项目 ...

  • 基于Python的自动化测试平台开发你要理解的:uWSGI

    在我们使用Django开发自动化测试平台时,最必不可少的步骤是在服务器上部署它.在开发阶段中,对于Django项目我们使用的web服务器一般都是自带的runserver, 但是runserver从内存 ...

  • Nginx教程:概念 安装 SSL安装,通过调优Nginx来提高应用性能

    前言 我们将告诉你 Nginx 的运作模式.蕴含的概念,怎样通过调优 Nginx 来提高应用性能,或是如何设置它的启动和运行. 这个教程有三个部分: 基本概念 -- 这部分需要去了解 Nginx 的一 ...

  • Django入门之安装与创建

    Django安装 命令行安装 pip install django==1.11.9 PyCharm安装 Django基本操作 命令行操作 # 1.创建Django项目 # website为自定义项目名 ...

  • nginx脚本安装初学篇

    一.安装部署nginx 样例配置文件: #vi /opt/sfile.txt 添加以下内容到 sfile.txt 中并保存 user www www; worker_processes 2; #设置值 ...

  • nginx笔记—安装配置

    nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的 ...

  • IBM小型机安装、调优、建立、镜像配置、备份等教程

    (根据用户的自身现场情况来编写的教程,仅供参考) 目     录 第一章  小型机的软硬件规划 1.1. 小型机的硬件连接 1.2. 小型机的硬件配置 1.3. 小型机的要求 小型机的硬件要求 小型机 ...

  • 奥迪三款神秘概念车、全新宝马7系等,第一届慕尼黑车展就有这么多爆点!

    我们知道海外具有影响力的车展有日内瓦车展.法兰克福车展.巴黎车展等等,大多数人可能第一次听说慕尼黑车展.今年的慕尼黑车展将在9月6日正式举行,这是其第一届车展. 去年德国国际汽车展览表示2021年慕尼 ...

  • 纵览《新概念英语》只需一张图:第一册下半册

    [必须要说的按语] 一般来说,因为<新概念英语>第一册的课文量较多(共144课),不少培训学校会结合招生周期和课时设置等因素,综合考虑后把第一册按照数量,均分为上半册和下半册,每半册共72 ...

  • 纵览《新概念英语》只需一张图:第一册上半册

    [前言] [不得不说的按语] 从1967年诞生之日算起,按照孔子的说法,<新概念英语>如今已经过了"知天命"的年龄了.如此高龄的英语教材,按理大家都应该对它烂熟于心了, ...

  • Flask VS Django选择哪个好?优缺点对比!

    flask和Django是Python爆火的框架,用途广.功能多.优势突出,深受大家的喜欢.那么flask对比Django框架,哪种更好呢?我想大家都有这样的疑问,通过这篇文章为大家讲解一下. 什么是 ...