nginx作为闻名全球的反向代理服务器,有众多的商业网站在使用他,其主要用作七层流量转发服务器。从1.9.0开始,其增加了一个stream模块,实现四层协议的流量转发,stream模块默认没有编译到nginx, 编译nginx时候带上 --with-stream。实际工作中也经常使用nginx,从本篇开始,会整理输出nginx相关的内容。nginx作为源码开放的开源软件,首先本篇从nginx的源码下载,编译和安装入手进行介绍。

1.源码下载

nginx: download

(1)浏览器直接下载

(2)使用命令行下载

本文介绍在Ubuntu系统上使用命令行下载最新的稳定版本 nginx-1.22.1

2.安装依赖项

编译nginx源代码需要gcc编译器,而nginx实现需要openssl,pcre,zlib库,所以需要对其进行安装,命令如下:

sudo apt install gcc openssl libssl-dev  libpcre3 libpcre3-dev  zlib1g-dev

3.解压并配置nginx安装环境(配置环境是为了生成Makefile文件)

tar -zxvf nginx-1.22.1.tar.gz

cd nginx-1.22.1

sudo ./configure  --prefix=/usr/local/nginx --with-stream

安装环境配置OK后显示如下内容:

4.编译和安装

sudo make & make install

成功安装后显示如下:

5.启动nginx

cd  /usr/local/nginx/sbin

sudo ./nginx

启动成功后可以看到nginx的两个进程,一个master进程,一个work进程 

浏览器输入  http://127.0.0.1/    回车可以看到nginx正常返回

nginx系列第一篇:nginx源码下载,编译和安装相关推荐

  1. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  2. Ubuntu20.4 Android-9.0.0_r46源码下载编译

    Ubuntu20.4 Android-9.0.0_r46源码下载编译调试 安装Ubuntu虚拟机 ubuntu镜像下载地址: https://ubuntu.com/download 官网下载地址较慢可 ...

  3. Android AOSP和Android-X86源码下载编译终极普法

        Android AOSP和Android-X86源码下载编译终极普法 引言   最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...

  4. discuz3.4安装php,Discuz!X3.4论坛源码下载 及 全新安装教程

    Discuz!X3.4论坛源码下载 及 全新安装教程 一.下载 Discuz! X3.4 到本地或者服务器上 简体GBK.简体UTF8.繁体UTF8的打包版下载: 二.解压并上传 Discuz! X3 ...

  5. Cesium 系列1 - 简介及源码下载发布

    1.简介 cesium 一个开源的javascript三维虚拟地球/地图可视化框架,目标是动态数据可视化的虚拟地球领导者,尽一切可能去优化性能.精度.效果,易用性.平台支撑.内容 cesium特点: ...

  6. Android FrameWork学习(一)Android 7 0系统源码下载 编译

    最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...

  7. Edxposed学习研究(四)Magisk(面具)源码下载编译详细实战教程

    说明:本文操作在Windows 平台实现. 一.Magisk源码下载 在终端执行如下git命令下载Magisk源码. E:\workspace\androidstudio\EdXposedProj\2 ...

  8. Android FrameWork学习(一)Android 7.0系统源码下载\编译

    重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...

  9. android 源码下载编译

    引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...

  10. linux编译android源码,ubuntu16.04 Android源码下载编译

    本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...

最新文章

  1. c语言实现定长顺序存储,c语言:定长顺序串的基本操作实实现
  2. 【Python 2.x和Python 3.x版本有什么区别】
  3. win 开机 Microsoft corparation 滚动栏
  4. c#垂直投影法_投影学
  5. AutoCAD.NET二次开发注意事项与开发技巧
  6. c语言多个形参,C中子函数最多有几个形参
  7. Lifetime of Objects
  8. python培训价目表-参加python培训要多少钱?
  9. 基于SSM的作业调度平台-java作业调度平台
  10. 独家丨我在北工大看王校长吃热狗
  11. 无线通信设备安装工程概预算编制_电气设备安装工程工程量清单项目设置及计价,内附图解及计算公式...
  12. mysql查询按照查询名字拼音首字母排序
  13. cocos2d--仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
  14. win10退出微软账号
  15. TortoiseSVN 使用教程
  16. 1211: 【入门】数字走向IV
  17. java投票排名怎么弄_投票排名算法
  18. 英语单词记忆 词源法-思维导图 序
  19. 量子BB84,B92协议简单介绍
  20. 栈应用 括弧匹配问题 题解(C++)

热门文章

  1. 项目日报模板_能力再强也要常向领导汇报工作,掌握万能模板,不做职场小透明...
  2. 区块链如何解决电商供应的问题?
  3. “盈利为王”运营商财务管理沙盘--徐凌云老师
  4. SQL Server【获取当前时间】
  5. 9.4.3 BINARY与VARBINARY类型
  6. sql2005数据库置疑修复断电崩溃索引损坏
  7. adb工具下载及配置使用
  8. 手动卸载 出错 无法卸载的 VC++ 运行库
  9. DVWA——SQL盲注(全等级)
  10. linux zip unzip 命令