作家
登录

十分钟学技术系列 | Nginx从入门到上线

作者: 来源: 2017-08-01 16:38:18 阅读 我要评论

媒介

因为微信小法度榜样要应用Https,然则又不克不及修改已有线上的设备。所以最简单的办法就是应用nginx转发,在nginx上应用https,然后再转发到内部办事器。Nginx因为其优良的机能。一台4核16GB的内存完全可以支撑日均百万pv级其余拜访。

基本常识

Nginx因为应用了 epoll模型,请求linux的内核必须在2.6以上。要懂得epoll模型,可以看看知乎上的┞封篇文┞仿:IO多路复竽暌姑与 select,poll与epoll的关系。

应用 uname -a 查看Linux 内核版本,如下是Centos 6.5的显示:

留意到最顶上的日记设备吗?在顶部设置的设备全局生效。然则子模块可以覆盖它。顶部日记设备:

下载

留意在Http中设备今后须要在server中惹人。

Nginx 的官网的下载地址:http://nginx.org/en/download.html。

Nginx官网供给了三个类型的版本:

  • Mainline version:Mainline 是 Nginx 今朝主力在做的版本,可以说是开辟版
  • Stable version:最新稳定版,临盆情况上建议应用的版本
  • Legacy versions:遗留的老版本的稳定版

编译与安装

nginx依附以下模块:

  • gzip模块须要 zlib 库 及其开辟情况
  • rewrite模块须要 pcre 库及开辟情况
  • ssl 功能须要openssl库及开辟情况以及 yum install -y gcc-c++ 情况。  以gzip 模块为例,查看以下模块是否安装:

如不雅没有安装,那么就 yum install zlib zlib-devel。

make是用来编译的,它大年夜Makefile中攫取指令,然后编译。make install是用来安装的,它也大年夜Makefile中攫取指令,安装到指定的地位。

最简单的编译安装 Nginx

tar zxvf nginx-1.10.2.tar.gz

解压以落后入到

./configure 是用来检查本机的的安装情况。在configure阶段停止今后,将会出现如下信息:

可以看到默认的安装目灌音及一些根本的设备。

启动

nginx默认采取80端口,在直接启动nginx之前,先检查80端口是否被占用,应用fuser -n tcp 80或者netstat -pan | grep :80查看80端口是否被占用。这里假设没有被占用,然落后入 /usr/local/nginx(上文提到的默认安装目次)目次:

拜访:http://ip:80/就可以看到nginx的迎接页面。

nginx设备

在/usr/local/nginx/conf(默认设备)中,有一个nginx.conf文件。nginx.conf的代码是如许的:

删掉落不须要的文件,根本文件类型是这个样子:

假设开辟人员改变了nginx.conf设备,测试nginx.conf是否合法:

nginx设备文件架构的图

这里有具体的设备:http://www.cszhi.com/20120513/nginx_nginx-conf.html

###https

在编译阶段须要附带编译上ssl模块:./configure --with-http_ssl_module

限流

实例设备

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

burst一秒中可以拜访的数据量。burst相当于一个授权令牌,每秒中每次萌芽,当前burst-1,萌芽停止,burst+1;

如不雅burst为0时,拜访不了。

可以看到,根本上是1秒返回一次了。

【编辑推荐】


  推荐阅读

  人工智能、大数据与深度学习之间的关系和差异

如今我们将对上述维恩图中圈选的6个核心概念进行分析,并供给一些关于若何将它们融入数据科学的洞察。我们很快就会摒弃以前十年最热点的一些术语。收集上大年夜不缺乏对数据科学术语进行比>>>详细阅读


本文标题:十分钟学技术系列 | Nginx从入门到上线

地址:http://www.17bianji.com/lsqh/36491.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)