1.1 检查软件安装的系统环境

[root@web02 conf]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@web02 conf]# uname -r
2.6.-.el6.x86_64
[root@web02 conf]#

1.2 安装nginx的依赖包(pcre-devel openssl-devel)(一)

 yum install -y pcre-devel  openssl-devel
说明:pcre-devel(支持perl nginx 定义了rewrite正则匹配语法是Perl正则语法)
openssl-devel(支持nginx服务访问,以https方式访问)
注:要统一安装路径:/home/data/tools/ 下面

1.3 下载nginx软件(二)    

 mkdir -p /home/data/tools          ###注意下载的路径和安装的路径不能一样,否则会出现错误
cd /home/data/tools
wget -q http://nginx.org/download/nginx-1.10.2.tar.gz ##复制链接地址(统一位置进行下载)   

1.4 编译安装软件步骤

1.4.1 解压要编译安装的软件(三)

(解压软件---配置(./configure)---做菜(编译 make)---上菜(安装 make install))
tar xf nginx-1.10..tar.gz
cd nginx-1.10.
ls (里面的内容就是源代码(config readme安装说明)---默认编译会安装到/usr/local目录)

1.4.2 创建web服务程序www用户(四)

 useradd -s /sbin/nologin -M www
./configure --prefix=/application/nginx-1.10. --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

--prefix=PATH    指定安装路径

--user=user          指定软件启动后以什么什么身份运行(主运行)

--group=group       指定软件启动后以什么什么身份(属组运行,前提用户必须存在。

--with-http_stub_status_module    nginx的激活状态信息  

查看nginx安装时可以使用哪些配置参数

[root@web01 nginx-1.10.]# ##进入nginx安装目录路径,查看config 帮助信息
[root@web01 nginx-1.10.]# cd /home/data/tools/nginx-1.10./
[root@web01 nginx-1.10.]# ls
auto CHANGES.ru configure html Makefile objs src
CHANGES conf contrib LICENSE man README
[root@web01 nginx-1.10.]# ./configure --help
--help print this message
--prefix=PATH set installation prefix
--sbin-path=PATH set nginx binary pathname
--modules-path=PATH set modules path
--conf-path=PATH set nginx.conf pathname
--error-log-path=PATH set error log pathname
--pid-path=PATH set nginx.pid pathname
--lock-path=PATH set nginx.lock pathname

1.4.3  编译安装

cd /home/data/tools/nginx                    ##进入要编译的文件中
make
make install

1.4.4 安装完成一个软件要做一个软链接(六)

ln -s /application/nginx-1.10. /application/nginx

条ln命令的意义十分深远重大,这可是生产环境的经验

nginx安装路径通过软链接的方式更改为/application/nginx/,方便人员使用。

安装时指定版本号路径是为了便于查看区分当前使用的nginx版本,也方便以后升级

nginx软件升级编译成新版本后,删除原来的软链接,在重新建立新的到/application/nginx软链接就好。

程序中如果有引用nginx路径的地方,不需要做任何更改,因为升级后访问路径还是/application/nginx        

1.4.5  启动nginx软件程序进行测试

 [root@web02 sbin]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.10./conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.10./conf/nginx.conf test is successful
[root@web02 sbin]# /application/nginx/sbin/nginx
[root@web02 sbin]#
浏览器访问 10.0.0.7:
lsof -i:

至此软件安装完毕。

1.4.6 nginx测试方法

 nginx软件语法检查方法:
/application/nginx/sbin/nginx -t nginx软件访问测试过程:
curl -v www.baidu.com nginx重启方法
/application/nginx/sbin/nginx -s reload 关闭nginx
/application/nginx/sbin/nginx -s stop /application/nginx/sbin/nginx -V <--- 查看原有的编译参数信息
nginx version: nginx/1.10.
built by gcc 4.4. (Red Hat 4.4.-) (GCC)
built with OpenSSL 1.0.1e-fips Feb
TLS SNI support enabled
configure arguments: --prefix=/application/nginx-1.10. --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

nginx软件的编译安装步骤的更多相关文章

  1. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  2. Nginx实践01-ngnix编译安装-测试

    1.下载nginx安装包 下载地址:http://nginx.org/en/download.html(里面有nginx各个版本) 解压到指定目录: 解压出来的目录简单介绍: src:软件的所有源代码 ...

  3. Ubuntu安装 Alisql编译安装步骤:

    github地址: https://github.com/alibaba/AliSQL 一.直接git下载保存到本地: git clone https://github.com/alibaba/Ali ...

  4. Nginx服务及编译安装

    第1章 Nginx 1.1 nginx的概念 Nginx("engine x")是一个开源的.支持高性能.高并发的WWW服务和代理服务软件,具有高开发(特别是静态资源),占用系统资 ...

  5. mac下Nginx+lua模块编译安装

    Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲) ...

  6. Nginx 之一:编译安装nginx 1.8.1 及配置

    一:基介绍 官网地址www.nginx.org,nginx是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间 ...

  7. nginx入门之编译安装

    nginx是什么 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件.它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用. nginx比它大哥apache性 ...

  8. lnmp-详细编译安装步骤

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这 ...

  9. nginx源码编译安装(详解)

    nginx编译安装 安装步骤: 官网下载合适的版本,建议选择稳定版本. 官网地址:https://nginx.org wget https://nginx.org/download/nginx-1.2 ...

随机推荐

  1. selenium定位方法(java实例)(二)

    从下图中可以看到selenium有三类定位元素的方法,一种是直接通过属性.标签以及链接来定位,一种是XPath方式,最后一种是CSS方式. 下表列举了元素定位的例子 selenium之页面元素定位方法 ...

  2. Python RGB 和HSV颜色相互转换

    转自:http://outofmemory.cn/code-snippet/1002/Python-RGB-HSV-color-together-switch Python RGB 和HSV颜色相互转 ...

  3. C++ IO流小结

    撒花庆祝下,终于看完了(C++Primer)第一部分,即将进入第二部分! IO部分,最基本的是iostream(istream.ostream),子类有fstream(ifstream.ofstrea ...

  4. e662. 取的图像的色彩模型

    // This method returns the color model of an image public static ColorModel getColorModel(Image imag ...

  5. Floyd算法思想

    关键词:代数.图论.矩阵.松弛技术.动态规划 Floyd算法是一个经典的动态规划算法.用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径.从动态规划的角度看问题,我们需要为这个目标重新 ...

  6. 学习 TList 类的实现[2]

    我原来以为 TList 可能是一个链表, 其实只是一个数组而已. 你知道它包含着多大一个数组吗? MaxListSize 个!MaxListSize 是 Delphi 在 Classes 单元定义的一 ...

  7. apache基金会开源项目简介

    apache基金会开源项目简介   项目名称 描述 HTTP Server 互联网上首屈一指的HTTP服务器 Abdera Apache  Abdera项目的目标是建立一个功能完备,高效能的IETF ...

  8. 学习 TList 类的实现[5]

    先来实现 TMyList.SetCapacity. 马上会想到下面代码: procedure TMyList.SetCapacity(const Value: Integer); begin   if ...

  9. 在word文档中如何插入Mathtype公式

    将mathtype公式插入到word文档中,是mathtype公式编辑器最基本的操作.当在Mathtype数学公式编辑器中编辑好公式之后,点击文件->更新XXX文档(XXX为当前编辑的word文 ...

  10. 下载安装JDK,并且配置java环境变量

    如果想使用java语言编写程序,就必须搭建一个java开发环境,需要安装jdk,然后配置环境变量. 一:下载jdk 现在的jdk主流的是sun公司的jdk,当然IBM和其他一些商业公司都开发有自己的j ...