概述
目前能够提供 Web 网络服务的程序有 IIS、Nginx 和 Apache 等。其中,IIS(Internet Information Services,互联网信息服务)是 Windows 系统中默认的 Web 服务程序,2004 年 10 月 4 日,为俄罗斯知名门户站点而开发的 Web 服务程序 Nginx 横空出世。 Nginx 程序作为一款轻量级的网站服务软件,因其稳定性和丰富的功能而快速占领服务器市 场,但 Nginx 最被认可的还当是系统资源消耗低且并发能力强,因此得到了国内诸如新浪、 网易、腾讯等门户站的青睐。
web服务器与web框架
web服务器(nginx):接收HTTP请求(例如www.pythonav.cn/xiaocang.jpg)并返回数据
web框架(django,flask):开发web应用程序,处理接收到的数据
nginx描述
nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用,nginx比它大哥apache性能改进许多,nginx占用的系统资源更少,支持更高的并发连接,有更高的访问效率,nginx不但是一个优秀的web服务软件,还可以作为反向代理,负载均衡,以及缓存服务使用。安装更为简单,方便,灵活。nginx可以说是非常nb了
概括:
1.支持高并发,能支持几万并发连接
2.资源消耗少,在3万并发连接下开启10个nginx线程消耗的内存不到200M
3.可以做http反向代理和负载均衡
4.支持异步网络i/o事件模型epoll
查看响应头,看服务器用的是啥?
估计是百度自己搞的web服务器
编译安装nginx
1.解决编译过程中的依赖关系
1 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
2.下载源码包
1 wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
3.解压缩
1 tar zxvf nginx-1.12.0.tar.gz
4.进目录
1 cd nginx-1.12.0/
5.指定安装目录并安装
1 ./configure --prefix=/opt/nginx112/ 2 3 make && make install
6.进入nginx工作目录
1 cd nginx112/
- conf 存放nginx所有配置文件的目录,主要nginx.conf
- html 存放nginx默认站点的目录,如index.html、error.html等
- logs 存放nginx默认日志的目录,如error.log access.log
- sbin 存放nginx主命令的目录,sbin/nginx
看下进程信息以及端口 没有运行嘛 默认80端口
看下防火墙 我这里是关闭的。执行nginx, 不关闭防火墙可能你在本地访问不了
就可以访问index.html了
备份了下index.html文件 然后修改了下index.html文件找的淘宝首页代码