nginx入门

一:常用的WEB框架

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  # 绝对路径平滑重启

 

原文地址:https://www.cnblogs.com/one-tom/p/10723743.html