买了极客时间上陶辉的Nginx核心知识100讲,正在学。链接

Nginx 4个组成部分

  1. 二进制可执行文件
  2. nginx.conf 配置文件
  3. access.log
  4. error.log

nginx 版本

  1. Mainline主干版本。版本号奇数,功能多,但是不一定稳定。
  2. Stable 稳定版本。版本号偶数,

开源版本:nginx.org

商业版:nginx.com

OpenResty:Nginx + 内置Lua库 + 第三方模块+大多数依赖项

编译自己的nginx,因为模块要求不一样。

  1. 下载nginx

    nginx/download

  2. 介绍各个目录

    auto 主要3个子目录。cc用于编译。lib包含的库。os判断操作系统相关。其他辅助config脚本执行的时候判断nginx支持哪些模块,有哪些能用。

    changes变更记录。.ru俄文版的changes。

    conf,配置文件示例,到时候可以copy到安装目录去。

    configure文件用于生成中间文件,执行编译前的必备动作。

    contrib。把里面的vim文件夹内容copy到~/.vim目录下面,能让编辑conf文件有缩进,字体等格式。

    man文件是帮助文件,估计就是manual的意思。里面有个nginx.8 文件,是一个manual文件,用man nginx.8打开。

    src源代码。

  3. Configure(linux惯例)

    ./Configure --help | more .参数分3类。

    1. 指定一些路径,比如log的路径等。
    2. 使用or不使用哪些模块。
    3. 编译时候的特殊参数
    4. configure时可能少pure-develzlib-devel,通过yum安装一下即可
    5. ./configure --prefix=/home/nginx/ 会写到nginx二进制文件中,热部署的时候需要一致。
  4. 中间文件介绍

    configure完成后在objs生成文件。重点是nix_modules.c文件,里面有ngx_modules数组,包含所有的模块。还有nginx二进制文件。

  5. 编译

    make编译。在objs中生成。

  6. 安装

    make install 。install到上面configure的目录中。

Nginx简介入门的更多相关文章

  1. 01-项目简介Springboot简介入门配置项目准备

    总体课程主要分为4个阶段课程: ------------------------课程介绍------------------------ 01-项目简介Springboot简介入门配置项目准备02-M ...

  2. Nginx 基础入门

    目录 Nginx 基础入门 1.Nginx简介 1.1.相关名词解释 2.Nginx优势 3.Nginx部署 4.Nginx配置文件 5.Nginx模块 6.Nginx配置文件 6.1.Locatio ...

  3. Nginx快速入门菜鸟笔记

    Nginx快速入门-菜鸟笔记   1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6. ...

  4. nginx配置入门

    谢谢作者的分享精神,原文地址:http://www.nginx.cn/591.html nginx配置入门 之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一 ...

  5. Nginx简介及配置实用

    Nginx简介 Nginx是一个高性能的HTTP和反向代理服务器: 支持的操作系统众多,windows.linux. MacOS X: 可实现负载均衡: Rewrite功能强大: 电商架构大部分都采用 ...

  6. Nginx高性能服务器安装、配置、运维 (1) —— Nginx简介

    一.Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器. Nginx特点 ...

  7. nginx 配置入门

    之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水. 今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配 ...

  8. nginx简介与配置

    nginx简介 nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行. nginx由俄罗斯的程序 ...

  9. Nginx实战入门教程

    Nginx 简介 Nginx是一个高性能的http和反向代理服务器,它看起来好像不太符合英文单词的拼写习惯,因为Nginx是由名为 伊戈尔·赛索耶夫 的俄罗斯人开发的.Nginx主要特点为占用内存小, ...

随机推荐

  1. 字符串转hash

    #include<bits/stdc++.h> using namespace std; unsigned hash[]; ; int ans; int main() { ;k<=; ...

  2. 1z0-062 题库解析6

    You want execution of large database operations to suspend, and then resume, in the event of space a ...

  3. Pyhon语法字符集报错

    pyhton对语法的字符集,特别的敏感因此我们在写python代码特别要注意.以下代码是个人在学习python中遇见的错误 附:错代码截图1-1 从以上代码中可以看到,似乎代码没有什么问题接下来验证一 ...

  4. transient简介

    当一个对象实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的 ...

  5. dataset中shuffle()、repeat()、batch()用法

    import numpy as npimport tensorflow as tfnp.random.seed(0)x = np.random.sample((11,2))# make a datas ...

  6. matplotlib 直方图

    一.特点 数据必须是原始数据不能经过处理,数据连续型,显示一组或多组分布数据 histogram 直方图 normed 定额 二.核心 hist(x, bins=None, normed=None) ...

  7. Ubuntu阿里镜像

    ubuntu 14.04: http://mirrors.aliyun.com/ubuntu-releases/14.04/ ubuntu 16.04: http://mirrors.aliyun.c ...

  8. Java入门 - 语言基础 - 14.String类

    原文地址:http://www.work100.net/training/java-string.html 更多教程:光束云 - 免费课程 String类 序号 文内章节 视频 1 概述 2 创建字符 ...

  9. ubuntu系统下载后的.deb软件安装命令

    查看某个软件是否安装,比如查看QQ软件是否安装并列出软件包名: dpkg -l | grep qq 删除某款软件:sudo dpkg -r 软件包名 安装软件 : sudo dpkg -i *.deb

  10. 机器学习环境配置系列四之theano

    决定撰写机器学习环境配置的主要原因就是因为theano的配置问题,为了能够用上gpu和cudnn加速,我是费劲了力气,因为theano1.0.0在配置方面出现了重大改变,而网上绝大多数都很老,无法解决 ...