2019.04.10 电商30 项目部署多线程

应用层http是基于tcp(传输层)

 

域名就是ip 127.0.0.1什么的域名叫本地回环地址

http协议干嘛咧,封装那些数据  行 头 体 空行

然后传输给服务器  服务器也有很多小的服务器 找到相应的对应的服务器如WSGIServery应用服务器  外面一层叫Web服务器:接收HTTP协议中的数据

Views中的(request)这个对象是接收Web传过来的参数   在WSDIServer中是Views的对象,而在顶层中是HTTPRequest 的对象

Web接收到的是散乱的值吗   这些数据是如何传到Views中的request对象呢   通过WSGI协议吗

服务器Apache是第一   nginx第二   这应该是大型服务器

服务器的运行原理

 

 

WSGIServer是Django自带的那个服务器名称

WSGI是什么?

WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。

WSGI 的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。

WSGI 是作为 Web 服务器与 Web 应用程序或应用框架之间的一种低级别的接口,以提升可移植 Web 应用开发的共同点。WSGI 是基于现存的 CGI 标准而设计的。

很多框架都自带了 WSGI server ,比如 Flask,webpy,Django、CherryPy等等。当然性能都不好,自带的 web server 更多的是测试用途,发布时则使用生产环境的 WSGI server或者是联合 nginx 做 uwsgi 。

 

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。

Nginx (engine x) 是一个高性能的HTTP反向代理服务,也是一个IMAP/POP3/SMTP服务。

 

然后引出要讲的nginx,他有什么作用:

nginxWeb服务器;

主要功能:1.反向代理,2负载均衡

那什么是正向呢?如我要访问谷歌浏览器  是需要FQ的。那么这时有一个代理服务器,这个代理服务器可以代理访问谷歌,而

本地浏览器可以访问这个代理服务器,这样就可以直接访问谷歌了   这就是正向代理?

那反过来呢   什么是反向代理    当Nginx服务器的承载量不够了,会分出多个应用服务器  访问的是一个IP地址吧,但是后台已经把压力给了

因为负载均衡

 

 现在是自带的只有WSGIServer一个服务器

所以呢现在我们应该把单进程改成多进程   模拟多个服务器就可以了

那怎样去模拟服务器呢

supervisor为一个项目管理多个进程  python自带的多进程的管理工具  记得要在虚拟环境中安装 

虚拟环境前面是有括号的

我现在在干吗:单进程搞定,   我现在做的是多进程   多进程需要一个  管理它的东西叫做supervisor

然后我现在在配置它   按照步骤安装好,  现在是进程是什么  如何触发,存在哪里  干什么的

利用刚才配置的文件去启动进程

 

应用   后台进程   正在进行的程序叫做进程吧  我好想记起来了

这个进程是服务器端的   如何用客户端去访问它   然后看到了四个进程

这个就是刚才的创建的那四个应用服务器   这四个进程正常的使用

 

这都是端口号啊   不可能让用户记这么多端口号吧

 

我在梳理一遍,怎么就可以在虚拟的环境中访问了  地址应该是那台虚拟机的地址吧

首先得先安装 VMware centos Xftp  Xshell  虚拟机建立好了  可以访问虚拟机了,也可以传文件了。然后是安装虚拟环境模块  pip install virtualenv

在虚拟模块中创建商城环境  激活环境  安装所有类库 然后启动服务

启动服务后,界面是和在pycharm中一样的   

 

然后怎么做呢    在pc端输入虚拟机的ip加上端口号就可以访问这个服务器了

也是一样的  在本地的话也是,本地回环地址,回环地址应该就是指向本机地址吧

所以就可以访问远程服务器了   然后这是单进程  引入多进程  首先得先有一个进程管理模块  supervisor模块

 

多进程也可以访问了  但静态文件还是没有加载出来 

静态文件的配置应该配置到nginx服务器上 

有多进程,才能给它配备吗?  所以要先安装supervisor

 

nginx安装  去菜鸟教程上看就好了

http://www.runoob.com/linux/nginx-install-setup.html

wget  在终端中下载吗

&& 表示前一条命令执行成功时,才执行后一条命令

 

跟着教程一步步的将环境配好

二、首先要安装 PCRE

whereis  nginx   查找吗

 

创建运行使用的用户  添加一个用户组groupadd

怎么还创建一个一个叫www的用户组  然后这个用户还叫www

nginx配置环境的详解

static URL  项目的访问路径  根据访问路径找图片所在的位置

位置在哪呢   在STATCFiles_DIRS = [

]

访问路径  存储路径

Debug = false

所以我要在服务器中配置文件存储的位置  

为什么有来个STATIC_ROOT =  

这不是跟MEDIA 上传存储的地方一样的吗

python manage.py colectstatic    当执行完这个之后,会在保存的路径是上面的root 指定的路径

一边发生错误,一边解决问题   终于弄好了  现在是大的web服务器了  访问的端口是80了    

 

项目部署讲了什么问题,有什么作用,为什么要部署

为什么访问的地址是那台虚拟的地址  

https://www.cnblogs.com/gaidy/p/9784921.html

posted @ 2019-04-10 20:04  AJking  阅读(216)  评论(0编辑  收藏  举报