应用层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了
项目部署讲了什么问题,有什么作用,为什么要部署
为什么访问的地址是那台虚拟的地址