您好,登录后才能下订单哦!
这篇文章主要讲解了“怎么编译安装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 的官网的下载地址: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配置文件架构的图
###https
在编译阶段需要附带编译上ssl模块:./configure --with-http_ssl_module
限流
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
注意在Http中配置以后需要在server中引入。
burst一秒中可以访问的数据量。burst相当于一个授权令牌,每秒中每次查询,当前burst-1,查询结束,burst+1;
如果burst为0时,访问不了。
可以看到,基本上是1秒返回一次了。
实例配置
感谢各位的阅读,以上就是“怎么编译安装Nginx”的内容了,经过本文的学习后,相信大家对怎么编译安装Nginx这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。