1、系统环境

  1. [root@crazy-acong ~]# cat /etc/redhat-release
  2. CentOS release 6.6 (Final)
  3.  
  4. [root@crazy-acong ~]# uname -a
  5. Linux crazy-acong 2.6.-.el6.x86_64 # SMP Wed Oct :: UTC x86_64 x86_64 x86_64 GNU/Linux
  6.  
  7. [root@crazy-acong ~]# ifconfig eth0 | grep "inet addr" | awk -F : '{print $2}'| awk '{print $1}'
  8. 192.168.1.106

2、安装步骤

2.1 安装基础依赖包

  • 安装 pcre
  • 安装 openssl-devel
  1. # pcre 安装
  2. # 安装 pcre库是为了使 nginx 支持具备 URI 重写功能的 rewrite 模块,如果不安装 pcre 库,则 nginx 无法使用 rewrite 模块功能
  3. [root@crazy-acong ~]# yum -y install pcre pcre-devel
  4.  
  5. [root@crazy-acong ~]# rpm -qa pcre pcre-devel
  6. pcre-devel-7.8-.el6.x86_64
  7. pcre-7.8-.el6.x86_64
  8.  
  9. # openssl-devel 安装
  10. # nginx 在使用HTTPS服务的时候要用到此模块,如果不安装 openssl 相关包,安装 nginx 的过程中会报错。openssl 系统默认已经安装,只需要安装 openssl-devel 即可
  11. [root@crazy-acong ~]# yum -y install openssl-devel
  12.  
  13. [root@crazy-acong ~]# rpm -qa openssl-devel openssl
  14. openssl-1.0.1e-.el6_8..x86_64
  15. openssl-devel-1.0.1e-.el6_8..x86_64

2.2 安装 nginx

  1. # 创建软件包存放目录
  2. [root@crazy-acong ~]# mkdir -p /data/tools
  3. [root@crazy-acong ~]# cd /data/tools/
  4.  
  5. # 下载 nginx 的稳定版本 1.10.
  6. [root@crazy-acong tools]# wget http://nginx.org/download/nginx-1.10.3.tar.gz
  7.  
  8. # 创建 nginx 用户
  9. [root@crazy-acong tools]# useradd nginx -s /sbin/nologin -M
  10. [root@crazy-acong tools]# tar -zxf nginx-1.10..tar.gz
  11. [root@crazy-acong tools]# cd nginx-1.10.
  12.  
  13. [root@crazy-acong nginx-1.10.]# ./configure --user=nginx --group=nginx --prefix=/data/application/nginx-1.10. --with-http_stub_status_module --with-http_ssl_module
  14.  
  15. [root@crazy-acong nginx-1.10.]# make
  16. [root@crazy-acong nginx-1.10.]# make install
  17.  
  18. [root@crazy-acong nginx-1.10.]# ln -s /data/application/nginx-1.10./ /etc/nginx
  19.  
  20. [root@crazy-acong nginx-1.10.]# ln -s /data/application/nginx-1.10./sbin/nginx /usr/local/sbin/
  21.  
  22. # 使用 nginx -V 可以查看编译是的参数
  23. [root@crazy-acong ~]# /etc/nginx/sbin/nginx -V
  24. nginx version: nginx/1.10.
  25. built by gcc 4.4. (Red Hat 4.4.-) (GCC)
  26. built with OpenSSL 1.0.1e-fips Feb
  27. TLS SNI support enabled
  28. configure arguments: --user=nginx --group=nginx --prefix=/data/application/nginx-1.10./ --with-http_stub_status_module --with-http_ssl_module
  29.  
  30. # 检查配置文件语法,可以防止因配置错误导致网站重启或重新加载配置等对用户的影响
  31. [root@crazy-acong nginx-1.10.]# nginx -t
  32. nginx: the configuration file /data/application/nginx-1.10.//conf/nginx.conf syntax is ok
  33. nginx: configuration file /data/application/nginx-1.10.//conf/nginx.conf test is successful
  34.  
  35. # 启动 nginx 服务
  36. [root@crazy-acong nginx-1.10.]# nginx
  37.  
  38. # 查看是否启动成功
  39. [root@crazy-acong nginx-1.10.]# netstat -lnpt | grep nginx
  40. tcp 0.0.0.0: 0.0.0.0:* LISTEN /nginx

nginx-1.10.3 编译安装的更多相关文章

  1. centos 7 下 nginx 1.10.3 编译安装的方法

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装安装 nginx 需要先 ...

  2. ubuntu15.10下编译安装wine1.8 rc4

    ubuntu15.10下编译安装wine1.8rc4 Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Li ...

  3. 新安装和已安装nginx如何添加未编译安装模块/补丁

    新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ...

  4. 安装成功的nginx如何添加未编译安装模块

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apa ...

  5. F-stack及其Nginx、redis的编译安装

    F-stack简介 F-stack粘合了dpdk.用户态协议栈和nginx.redis,弥补了dpdk没有协议栈的不足,并用nginx.redis提供了一个调用应用程序的接口. Quick Start ...

  6. 转:安装成功的nginx如何添加未编译安装模块

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块 举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存) nginx的模块是需要重新编译nginx,而不是像a ...

  7. Nginx之解压编译安装-yellowcong

    安装前准备 对于nginx编译安装需要先安装编译 的工具,然后再安装nginx依赖 yum -y install gcc gcc-c++ autoconf automake make yum -y i ...

  8. 生产线上的Nginx如何添加未编译安装模块

    正在生产线上跑着web前端是nginx+tomcat,现在有这样一个需求,需要对网站的单品页面和列表页设置缓存,不同的页面设置不同的缓存,但是由于开始没有安装ngx_cache_purge这个模块,现 ...

  9. Nginx 1.10.1 编译、配置文档(支持http_v2,TLSv1.2,openssl v1.0.2)

    1.安装常用工具及基础包: [root@localhost /]# yum -y install wget git vim make gcc gcc-c++ openssl-devel [root@l ...

随机推荐

  1. 全栈技术经理——团队管理:每周问问你的团队这这些问题 V1.0

    全栈技术经理--团队管理:每周问问你的团队这这些问题 V1.0 1.本周取得了哪些进展? ​ 通过回答这个问题可以让员工庆祝甚至夸耀一些自己的成果,包括那些跟最高优先级不相干而被忽视的小事情.借此你也 ...

  2. Java List序列化的实现

    概述 java中的序列化与反序列化都要求对象实现Serializable接口(其实就是声明一下),而对于List这种动态改变的集合默认是不实现这个接口的,也就是不能直接序列化.但是数组是可以序列化的, ...

  3. [ElasticSearch]Java API 之 词条查询(Term Level Query)

    1. 词条查询(Term Query)  词条查询是ElasticSearch的一个简单查询.它仅匹配在给定字段中含有该词条的文档,而且是确切的.未经分析的词条.term 查询 会查找我们设定的准确值 ...

  4. 【Excle数据透视表】如何让字段标题不显示“求和项”

    我们做好了数据透视表之后是下面这个样子的 这个样子一点都不好看,那么如何去掉"求和项"呢? 步骤 方法① 单击B3单元格→编辑区域输入"数量 "→Enter(也 ...

  5. 改变datagrid中指定单元格的值

    //自己设置编辑时显示的内容 $('#purchasegroupname'+index).html(name); //单元格真实内容 $('#material_datagrid').datagrid( ...

  6. java web 中文乱码

    开发环境:设设置idea的VM options:-Dfile.encoding=UTF-8 生产环境:在tomcat部署目录bin\catalina.bat中,set "JAVA_OPTS= ...

  7. 解决java.math.BigDecimal divide方法运算结果为无限小数问题

    http://samueli.iteye.com/blog/224755 BigDecimal除法运算报错,错误如下:Non-terminating decimal expansion; no exa ...

  8. Android下的HttpClient的使用(9.11)

    1 http://liangruijun.blog.51cto.com/3061169/803097   备注:此博客较早,android 4.0之后不允许在UI线程进行网络操作,所以没有输出结果. ...

  9. Iwfu-GitHubclient使用

    Git/GitHub介绍 GitHub是著名的项目托管平台,有关Git和GitHub的介绍參考以下链接: Git介绍 url=OlagjwbaAdSJ2pjckgJCLBYd-LFFTDBriRnLt ...

  10. NPTL LinuxThreads

    Linux 线程模型的比较:LinuxThreads 和 NPTL 进行移植的开发人员需要了解的关键区别摘要 Vikram Shukla 2006 年 8 月 28 日发布 WeiboGoogle+用 ...