Linux笔记10_源码安装nginx

源码安装/网络协议

  • 注:网络协议详见路由交换专栏
        • 一、源码包应用场景
        • 二、如何下载源码包
        • 三、源码包管理nginx
        • 四、源码包安装软件问题解析
        • 五、源码包安装实战
        • 六、走进网络的世界

注:网络协议详见路由交换专栏

公司重要的软件都是源码安装的,需要编译成二进制

一、源码包应用场景

有时候我们所用的内核版本太旧,导致无法安装目标软件

二、如何下载源码包

访问软件所在的官网下载

三、源码包管理nginx

http://tengine.taobao.org/

[root@server tengine]# wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

安装编译环境:

[root@server ~]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

步骤:

  1. 下载源码包

  2. 安装

    [root@server ~]# useradd www
    [root@server ~]# tar xvf /tengine/tengine-2.3.2.tar.gz 
    [root@server ~]# cd tengine-2.3.2/
    [root@server tengine-2.3.2]# ./configure \
    > --user=www \
    > --group=www \
    > --prefix=/usr/local/nginx \
    > --with-http_stub_status_module \
    > --with-http_sub_module \
    > --with-http_ssl_module \
    > --with-pcre
    [root@server tengine-2.3.2]# make
    [root@server tengine-2.3.2]# make install
    [root@server tengine-2.3.2]# /usr/local/nginx/sbin/nginx 
    

    Linux笔记10_源码安装nginx_第1张图片

四、源码包安装软件问题解析

环境是最重要的,没有错误才执行下一步

http和nginx都是web服务,端口号都是80

干掉jnginx:killall nginx

五、源码包安装实战

使用源码方式安装nginx

http://nginx.org

[root@server tmp]# rm -rf /usr/local/nginx/

[root@server tmp]# /usr/local/nginx/sbin/nginx -s stop

[root@server tmp]# wget http://nginx.org/download/nginx-1.16.1.tar.gz

[root@server tmp]# tar -vxf nginx-1.16.1.tar.gz

[root@server nginx-1.16.1]# ./configure --prefix=/usr/local/nginx

[root@server nginx-1.16.1]# make && make install

[root@server nginx-1.16.1]# /usr/local/nginx/sbin/nginx

Linux笔记10_源码安装nginx_第2张图片

六、走进网络的世界

1、通信标准(面试必问)

分层

  • OSI通过七个层次化的结构模型是不同的操纵系统网络之间实现可靠的通讯,的主要的功能是

帮助不同类型的主机实现数据传输

分层结构的优点

  1. 开放的标准化接口
  2. 多厂商兼容
  3. 易于理解、学习和更新协议标准
  4. 实现模块化工程,降低开发实现的复杂度
  5. 便于故障排除

OSI参考模型

  1. 物理层
  2. 数据链路层
  3. 网络层
  4. 传输层
  5. 会话层
  6. 表示层
  7. 应用层

TCP/IP模型

  1. 应用层
  2. 传输层
  3. 网络层
  4. 网络接口层

2、什么是网络协议

  • 设备之间通信规则的集合,规定通信时信息必须采用的格式和这些格式的意义
  • 大多数网络都采用分层的结构体系,每一层建立在下层之上,并为上层提供服务

3、重要的网络协议

TCP

  • 传输控制协议
  • 面向连接的、可靠的、基于字节流的传输层通信协议、由IETF的RFC793说明,TCP在IP报文中的协议号是6。

TCP协议三次握手

  • 为了对每次发送的数据跟踪和协商,确保数据段发送和接收的一个同步,根据所接受到的数据而确认数据发送,接收完毕后核实关系并建立一个虚连接,为了提供可靠的传输,TCP在发送新的数据包时,以特定的数据将数据包的序号,并需要这些包传送给目标后,确认一个消息。

TCP协议的四次挥手

  • 释放连接
  • ACK、FIN

UDP

  • 用户数据包协议
  • 不需要确认
  • 非面向连接:不用先与对方建立连接,不挥手
  • 优点:消耗资源少,速度快
  • 用途:即时通信

ARP:地址解析协议

ICMP:控制报文协议

4、常见网络设备

  1. 交换机
  2. 路由器
  3. 服务器

你可能感兴趣的:(Linxu)