在Ubuntu下编译安装nginx

news/2024/7/9 18:00:53 标签: 运维, 操作系统, epoll

一、安装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

 

转载于:https://www.cnblogs.com/hs-pingfan/p/10582100.html


http://www.niftyadmin.cn/n/1439408.html

相关文章

在VS.NET下配置Symbian开发环境(转)

在VC6.0中进行Symbian开发,配置是非常麻烦的,后面还需要手动使用命令建立工程,虽然也不算困难,但我等怕麻烦之人还是觉得非常的不爽.后来却发现在VS.NET中进行Symbian的开发确是异常之简单,不敢独享,以下便是配置方法. 1.既然你要用VS.NET来进行开发,当然VS.NET要装上. 2.首先你…

自动布局

2019独角兽企业重金招聘Python工程师标准>>> NSLayoutConstraint,系统的布局类 /**系统默认添加约束的方法,它是NSLayoutConstraint的类方法param view1 想要添加约束的控件param attr1 想要添加约束的方向param relation 传入与约束值的关系&#xff0c…

IBM推出全新Informix Dynamic Server(转)

IBM (NYSE:IBM)推出了代号为“Cheetah”的新一代数据服务器——Informix Dynamic Server (IDS) 11,首次为全球数据中心提供堪比大型机般的持续可用性及灾难恢复功能。全新的IDS 11经过优化,可提供增强的性能、可靠性和可扩展性,同时具备高速处…

Helloworld项目分析杂记(二)(转)

二、启动顺序1.应用程序被启动,框架加载应用程序dll(即生成的app文件),调用其E32Dll函数,这个过程与Windows下加载Dll的过程极其类似。2.框架调用应用程序dll导出的NewApplication函数。此函数创…

source from Other`s

以下链接转自其他努力的程序员们: 一一感谢! http完美讲解 -- https://www.cnblogs.com/ranyonsue/p/5984001.html http协议与soap协议之间的区别 -- https://blog.csdn.net/ttxs99989/article/details/81294958 websocket简析 -- https://www.cnblogs.com/Herzog3/p/5088130.…

构建WAP邮件发送服务器(转)

WAP(无限通讯协议)是在数字移动电话,PDA和计算机之间进行通讯的一种标准。因此构建WAP邮件发送服务器将具有很广泛的应用前景和很高的商业价值。下面就是一个使用Java编写的Servlet程序,通过一些简单的设置,你就可以使…

CDMA在我国的发展现状分析(转)

一、前言CDMA技术一问世,短短几年的时间,就在全球移动通信领域刮起一阵旋风,大有席卷天下之势。目前,CDMA已发展成为一种领先的数字无线通信标准,它在移动和固定无线应用方面给全世界的运营商提供了一种高效和极具经济…

guns-lite 新增内容管理模块 CMS

guns-lite新增了内容管理模块CMS;主要包含两部分 一部分为后台管理(guns-admin-vuejs)增加了内容管理相关模块; 一部分为前端h5网站方案(guns-h5),前端h5网站采用vux.li,和guns-admin-vuejs采用了guns-api作…