欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在Ubuntu下编译安装nginx

程序员文章站 2022-04-28 10:47:27
一、安装nginx 1、安装前提 a)epoll,linux内核版本为2.6或者以上 b)gcc编译器,g++编译器 c)pcre库,函数库,支持解析正则表达式 d)zlib库:压缩解压功能 e)openssl库:ssl功能相关库,用于网站加密通讯 2、nginx源码下载以及目录结构简单认识 ngi ......

一、安装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编码手段才能把第三方模块编译进来。

 

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