成都创新互联网站制作重庆分公司

怎么编译安装Nginx

这篇文章主要讲解了“怎么编译安装Nginx”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么编译安装Nginx”吧!

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为西峰企业提供专业的成都网站建设、网站设计西峰网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

前言

由于微信小程序要使用Https,但是又不能修改已有线上的配置。所以最简单的方法就是使用nginx转发,在nginx上使用https,然后再转发到内部服务器。Nginx由于其优良的性能。一台4核16GB的内存完全可以支撑日均百万pv级别的访问。

基础知识

Nginx由于使用了 epoll模型,要求linux的内核必须在2.6以上。要了解epoll模型,可以看看知乎上的这篇文章:IO多路复用与  select,poll与epoll的关系。

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

怎么编译安装Nginx

下载

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  模块为例,查看以下模块是否安装:

怎么编译安装Nginx

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

make是用来编译的,它从Makefile中读取指令,然后编译。make  install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

最简单的编译安装 Nginx

tar zxvf nginx-1.10.2.tar.gz

解压以后进入到

怎么编译安装Nginx

./configure 是用来检查本机的的安装环境。在configure阶段结束以后,将会出现如下信息:

怎么编译安装Nginx

可以看到默认的安装目录以及一些基本的配置。

启动

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

怎么编译安装Nginx

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

nginx配置

在/usr/local/nginx/conf(默认配置)中,有一个nginx.conf文件。nginx.conf的代码是这样的:

怎么编译安装Nginx

删掉不必要的文件,基本文件类型是这个样子:

怎么编译安装Nginx

注意到最顶上的日志配置吗?在顶部设置的配置全局生效。但是子模块可以覆盖它。顶部日志配置:

怎么编译安装Nginx

假设开发人员改变了nginx.conf配置,测试nginx.conf是否合法:

怎么编译安装Nginx

nginx配置文件架构的图

怎么编译安装Nginx

###https

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

限流

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

怎么编译安装Nginx

注意在Http中配置以后需要在server中引入。

burst一秒中可以访问的数据量。burst相当于一个授权令牌,每秒中每次查询,当前burst-1,查询结束,burst+1;

如果burst为0时,访问不了。

怎么编译安装Nginx

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

实例配置

怎么编译安装Nginx

感谢各位的阅读,以上就是“怎么编译安装Nginx”的内容了,经过本文的学习后,相信大家对怎么编译安装Nginx这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:怎么编译安装Nginx
路径分享:http://cxhlcq.cn/article/goshpi.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部