温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么编译安装Nginx

发布时间:2021-12-13 09:54:47 来源:亿速云 阅读:163 作者:iii 栏目:系统运维

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

前言

由于微信小程序要使用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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI