nginx之安装以及简单的运用

Posted alexephor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx之安装以及简单的运用相关的知识,希望对你有一定的参考价值。

概述

  目前能够提供 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文件找的淘宝首页代码

技术图片

 

以上是关于nginx之安装以及简单的运用的主要内容,如果未能解决你的问题,请参考以下文章

Nginx知多少系列之安装

LinuxCentos之安装Nginx及注意事项

WEB 服务应用 Nginx之安装篇

RabbitMQ之安装

LinuxCentos之安装Nginx及注意事项

LNMP之安装独立的php服务