在Ubuntu下编译安装nginx

Posted 平凡_h

tags:

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

一、安装nginx

1、安装前提

a)epoll,linux内核版本为2.6或者以上

b)gcc编译器,g++编译器

c)pcre库,函数库,支持解析正则表达式

d)zlib库:压缩解压功能

e)openssl库:ssl功能相关库,用于网站加密通讯

 

2、nginx源码下载以及目录结构简单认识

nginx官网:http:www.nginx.org

nginx的几种版本:

(1)mianline版本,版本号中间数字一般为奇数,更新快,一个月就会发布一个新版本,最新功能,bug修复等,稳定性差点。

(2)stable版本:稳定版,版本号中间数字一般为偶数。经过了长时间的测试,比较稳定,商业化环境中使用这种版本。

(3)Lengacy版本,遗产,遗留版本,以往的老版本。

安装,现在有这种二进制版本,通过命令行直接安装。

灵活:要通过变异nginx编码手段才能把第三方模块编译进来。

http://nginx.org/download/nginx-1.14.2.tar.gz

 

auto/:编译相关的脚本,可执行文件configure一会会用到这些脚本

   cc:/检查编译器的脚本

   lib/:检查依赖库的脚本

   os/:检查操作系统类型的脚本

   type/:检查平台类型的脚本

CHANGES:修复的bug,新增加的功能说明

CHANGES.ru:俄语版CHANGES

conf/:默认的配置文件

configure:编译nginx之前必须先执行脚本以生成一些必要的中间文件

contrib/:脚本和工具,典型的是vim高亮工具

   vim/:vim高亮工具

html/:欢迎界面和错误界面相关的html文件

man/:nginx帮助文件目录

src/:nginx源码目录

   core:核心代码

   event:event(事件)模块相关代码

   http:http(web服务)模块相关代码

   mail:邮件模块相关代码

   os:操作系统相关代码

   stream:流处理相关代码

objs/:执行了configure生成的中间文件目录

   ngx_modules.c:内容决定了我们一会编译nginx的时候有哪些模块会被编译到nginx里边

Mkefile:执行了configure脚本产生的编译规则文件,执行make命令时用到

 

3、nginx的编译和安装

a)编译的第一步:用configure来进行编译之前的配置工作

--prefix:指定最终安装到的目录  默认值 /usr/local/ngnix

--sbin-path:用来指定可执行文件目录:默认的是 sbin/nginx

--conf-path:用来指定配置文件目录:默认的是 conf/nginx.conf

b)用make来编译,生成了可执行文件

c)用make命令开始安装 sudo make install

 

启动nginx

sudo ./nginx

 

以上是关于在Ubuntu下编译安装nginx的主要内容,如果未能解决你的问题,请参考以下文章

linux下编译安装nginx

ubantu 下编译安装nginx

Linux下编译安装nginx并且监控

Linux下编译安装Lnmp

如何在ubuntu下编译安装zabbix系统

技术分享|在Ubuntu下编译安装GreatSQL