nginx入门
django 重量级别的框架,功能大而全, form表单,ORM, 内置的模块非常多 600-2000req/s flask 轻量级的框架, 从第三方引入过来的 2500req/s tornado 异步非阻塞 支持多用户并发访问3000req/s sanic 是python3.5之后的一个框架, 20000req/s
二:nginx的优点
支持高并发,能支持几万并发连接
资源消耗少,在3万并发连接下开启10个nginx线程消耗的内存不到200M
可以做http反向代理和负载均衡
支持异步网络i/o事件模型epoll
三:linux下测试访问网站命令
curl -i 域名 # 访问网站并返回网站内容(源代码)
curl -I 域名 # 返回网站的服务器信息
curl -i www.baidu.com
curl -I www.baidu.com
四:nginx编译安装
nginx的介绍:
nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用。 nginx比它大哥apache性能改进许多,nginx占用的系统资源更少,支持更高的并发连接,有更高的访问效率。 nginx不但是一个优秀的web服务软件,还可以作为反向代理,负载均衡,以及缓存服务使用。 安装更为简单,方便,灵活。
1. 占有内存少,并发能力强
2. 处理静态文件
3. 百度、京东、新浪、网易、腾讯、淘宝都在用nginx
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到 了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
第一步:安装所需要的依赖包:
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl
openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
安装依赖包可能 出现的问题:
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile There are no enabled repos. Run "yum repolist all" to see the repos you have. To enable Red Hat Subscription Management repositories: subscription-manager repos --enable <repo> To enable custom repositories: yum-config-manager --enable <repo>
出现的原因是:
第二步:下载nginx安装源码包
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
第三步:.解压缩源码
tar -zxvf nginx-1.12.0.tar.gz
第四步:.配置,编译安装
进入 ./configure --prefix=/opt/nginx112 然后编译 make && make install
第五步:启动nginx,进入sbin目录,找到nginx启动命令
cd /opt/nginx112/sbin ./nginx #启动 ./nginx -s stop #关闭 ./nginx -s reload # 平滑重启 ,修改了nginx.conf之后,可以不重启服务,加载新的配置 或者 /opt/nginx112/sbin/nginx -s reload # 绝对路径平滑重启
普通人!