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. pip 安装库过慢

    对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问题. 所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装 ...

  2. Python3.4下使用sqlalchemy

    一. 1.用sudo apt-get install python3-numpy之后,会默认把numpy安装到  /usr/lib/python3/dist-packages目录下,而且版本比较低. ...

  3. 使用ffmpeg的av_read_frame,如何控制连接超时

    最近使用ffmpeg来做一个rtsp的客户端,这过程也遇到不少问题,不过相应都比较好,一路走下来.不过到项目结尾时,且遇到一个比较纠结的问题.那就是客户端在使用的过程中,把rtsp服务器的网断了.这时 ...

  4. (转)ALSA配置文件(alsa.conf, asoundrc, asound.conf)及其自动加载 And HDMI Adiuo

    原文出处:http://blog.sina.com.cn/s/blog_a04184c101010kry.html 警告:错误的EDID会造成HDMI发声异常 #title:box:HDMI Audi ...

  5. php jquery pjax示例源码 (ajax请求,并改变url)

    下载地址: http://files.cnblogs.com/files/gaocong/jquery_pjax.rar

  6. jQuery中return false,e.preventDefault(),e.stopPropagation()的区别

    e.stopPropagation()阻止事件冒泡 <head> <title></title> <script src="Scripts/jQue ...

  7. jQuery中 wrap() wrapAll() 与 wrapInner()的差异

    wrap() 方法把每个被选元素放置在指定的 HTML 内容或元素中.jQuery 文档操作 - wrapAll() 方法 wrapAll() 在指定的 HTML 内容或元素中放置所有被选的元素.jQ ...

  8. Android开发之经常使用的时间格式

    /**   * 获取如今时间   *    * @return 返回时间类型 yyyy-MM-dd HH:mm:ss   */ public static Date getNowDate() {   ...

  9. 感谢各位亲们的大力支持,免费的HTML5学习课程《HTML5网页开发实例具体解释》连载已经结束了!

    感谢各位亲们的大力支持,免费的HTML5学习课程<HTML5网页开发实例具体解释>连载已经结束了.  有兴趣的读者能够看我的博客,也能够看以下的链接逐个学习: 当里个当.免费的HTML5连 ...

  10. WAS创建虚拟主机和传输链

    一.配置虚拟主机 1.登录控制台