• [Linux.NET]在CentOS 7.x中编译方式安装Nginx


    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄罗斯大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强balabala...(搜来的,具体介绍自己搜索去..)
    本文的重点在于如何编译方式安装Nginx,不在于安利它.下面开始安装.

    一、安装编译所依赖的软件包

    • gcc gc++编译器

      • 由于nginx不能自动编译代码,所以需要下载安装编译器
      • 运行命令:$ yum -y install gcc gc++
    • pcre库

      • 正则表达式库,nginx的http模块需要解析正表达式;-devel为做二次开发需要的开发库.
      • 运行命令:$yum -y install pcre pcre-devel
    • zlib库

      • 用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置gzip on并指定对于某些类型的HTTP相应的使用gzip来进行解压缩以减少网络传输量,在编译时,就必须把zlib编译进nginx;
      • 运行命令:$yum -y install zlib zlib-devel
    • openSSL库

      • 在安装的SSL网络协议上传输HTTP,如使用MD5加密SHA1等散列函数,就安装它 ;
      • 运行命令:$yum -y install openssl openssl-devel

    二、安装Nginx

    • 下载

      • 进入目录/usr/local/下输入:$ wget http://nginx.org/download/nginx-1.10.3.tar.gz
    • 解压

      • 输入$ tar -zxvf nginx-1.10.3.tar.gz
    • 安装

      1. 进入目录$ cd usr/local/nginx-1.10.3 ,输入$ ls命令可查看这个目录有哪些文件.
      2. 编译输入$ ./configure回车后开始编译.
        默认安装/usr/local/目录下,可切换$./configure –prefix=/usr/local/nginx.
      3. 完成后开始安装$ make && make install ,操作完成后在/usr/local/目录下可看到新增了nginx目录.
      4. cd命令切换到nginx目录,ls命令查看有哪些文件,conf是配置目录,主要的核心文件就在这里面,html是存放页面的目录,logs是存放日志目录,sbin是存放的命令的目录.
      5. 进入sbin目录可看到有个名为nginx的可执行文件.这个是nginx的启动文件。
        输入命令来执行它$ ./nginx,这时是没有任何提示的,如果有错误将会打印出来.
        如80端口占用错误nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
      6. 浏览器中输入服务器ip或是自己绑定的域名即可看到Nginx的欢迎页.说明安装成功~!

    二、后记

    • 使用rm命令删除编译的文件夹与压缩包.

      先进入到目录查看下有哪些文件
          $ cd /usr/local/
          $ ls
              aegis  etc    include  lib64    nginx         nginx-1.10.3.tar.gz  share
              bin    games  lib      libexec  nginx-1.10.3  sbin                 src
      
      先来删除压缩包练练手
          $ rm nginx-1.10.3.tar.gz
          $ rm: remove regular file ‘nginx-1.10.3.tar.gz’? y    # 确认是否删除文件 输入y确认
      
      删除文件夹比较特殊,一般情况下,如果文件夹内存在文件将会进行提示.
      可以利用-r参数来递归的删除参数表中的目录及其子目录.目录将被清空并且删除.
      而删除文件会有如上的确认操作,有N个文件将会提示N次,可以加上-f忽略提示.所以删除时是这样的..
          $ rm -rf nginx-1.10.3 
      
      进行删除操作一定要慎重.加上-rf参数请一定先确认路径是否正确,避免删除错误.
      文章末尾留个小尾巴.

      ls命令列出一般文件夹是蓝色的,可执行文件是绿色的.其他命令可自行查找资料.

  • 相关阅读:
    jsp get参数乱码问题
    oracle 列相减——(Oracle分析函数Lead(),Lag())
    js获取本机id
    java mar --->JSONArray.fromObject
    五级菜单
    15 Spring Boot Shiro 验证码
    13 Spring Boot Shiro使用JS-CSS-IMG
    8:Spring Boot中thymeleaf模板中使用 Shiro标签
    8:Spring Boot Shiro记住密码
    阿里巴巴的阿里云中央仓库
  • 原文地址:https://www.cnblogs.com/summit7ca/p/6974110.html
Copyright © 2020-2023  润新知