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命令列出一般文件夹是蓝色的,可执行文件是绿色的.其他命令可自行查找资料.

[Linux.NET]在CentOS 7.x中编译方式安装Nginx的更多相关文章

  1. Linux中编译、安装nginx

    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器. Nginx 是由Igor Sysoev为俄罗斯访问 ...

  2. 全新linux中通过编译方式安装nginx

    先去官网下载linux.tar.gz包 http://nginx.org/en/download.html   传到linxu中 解压tar包 在软件包nginx-1.15.9目录下对NGINX进行配 ...

  3. 在CentOS 6.4中编译安装gcc 4.8.1

    在CentOS 6.4中编译安装gcc 4.8.1 分类: C/C++ Linux/Unix2013-11-28 21:02 1877人阅读 评论(0) 收藏 举报 原文链接:http://www.c ...

  4. Nginx中文文档-安装 Nginx

    nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环 ...

  5. VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法

    VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...

  6. 在centos使用rpm包的方式安装mysql,以及更改root密码

    在centos使用rpm包的方式安装mysql,对于centos官方实际推荐使用yum进行安装,下载安装的方式主要用于内网服务器不能连接外网yum源的情况. 下载包 首先根据centos版本在mysq ...

  7. <亲测>CentOS7中使用yum安装Nginx的方法

    CentOS7中使用yum安装Nginx的方法   最近无意间发现Nginx官方提供了Yum源.因此写个文章记录下. 1.添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了 ...

  8. CentOS 6.7下配置 yum 安装 Nginx

    CentOS 6.7下配置 yum 安装 Nginx. 转载:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/yum.repos. ...

  9. 转 解决在X64 RedHat5.1 下以编译方式安装PHP 出现的种种问题

    不知道大家有没有遇到在  X64 RedHat5 或者 RedHat4 下.编译安装PHP环境的时候. 安装了libxml,zlib,jpeg,libpng,freetype,libart_lgpl, ...

随机推荐

  1. Pycharm 连接Linux 远程开发

    Pycharm 连接Linux 远程开发 在Liunx上安装python3.6(Ubuntu16) 下载Python-3.6.4.tgz 解压 tar -xzvf Python-3.6.4.tgz 进 ...

  2. 使用Masonry对UIScrollView自动布局

    之前使用Masonry对UIScrollView进行过约束,当时是遇到了问题的,怎么约束都不对,因为赶进度直接改用frame了也没有对问题深究.就这样过了很久.........,直到前一段换工作的时候 ...

  3. [P4921] 情侣?给我烧了!

    回顾一下错排公式 错排问题: 设n位错排数为D[n].考虑元素1的位置,设置为k(有n-1中 ):在考虑元素k的位置, 若为1,则转换为n-2位的错排:否则,视元素k为元素1(不能放在位置1),转换为 ...

  4. odoo开发笔记 -- 进入后台调试模式

    ./odoo-bin shell -d test1 -c /home/odoo/odooshare/odoo.conf ./odoo-bin shell -d 数据库名 -c 指定配置文件

  5. 课程四(Convolutional Neural Networks),第三 周(Object detection) —— 1.Practice questions:Detection algorithms

    [解释] tree的两个bounding boxes 都要保留,因为交并比小于0.5:car 0.73保留:pedestrain 0.98保留:motorcycle 0.58保留.一共5个. [解释] ...

  6. Jenkins系列之三——centos7.4+GitLab+Jenkins部署

    GitLab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 系统环境准备 建议:内存4G以上不然带不动 [root@hejianl ...

  7. JavaSE-关键字final

    final修饰数据: final修饰基本数据类型,使数值恒定不变,修饰对象引用,final使引用恒定不变 final修饰的成员变量必须要被初识化 final可以修饰方法中的参数列表,被修饰的参数无法在 ...

  8. [java初探总结篇]__java初探总结

    前言 终于,java初探系列的学习,要告一阶段了,java初探系列在我的计划中是从头学java中的第一个阶段,知识主要涉及java的基础知识,所以在笔记上实在花了不少的功夫.虽然是在第一阶段上面花费了 ...

  9. EOS生产区块:解析插件producer_plugin

    producer_plugin是控制区块生产的关键插件. 关键字:producer_plugin,同步区块的处理,pending区块,生产区块,最后不可逆区块,生产循环,生产安排,水印轮次,计时器,确 ...

  10. Netty入门简介

    前言 Netty是一个高性能.异步事件驱动的NIO框架,它提供了对TCP.UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机 ...