CentOS 7 编译安装 Nginx 1.9.7

标签: nginx centos vmware
1386人阅读 评论(0) 收藏 举报
分类:

环境说明

VMware 12 中搭建的 CentOS 7 x64 4cpu 2G内存
环境中已经安装了《CentOS 7 编译安装 MySQL-5.7.9》《CentOS 7 编译安装PHP7

配置ip

参考《CentOS 7 编译安装 MySQL-5.7.9》中的 “配置防火墙和开放端口”

依赖库配置,编译和安装Nginx1.9.0

下载pcre-8.38.tar.gz
下载zlib-1.2.8.tar.gz
下载nginx-1.9.7.tar.gz
并上传到/root/目录

先创建一个名为nginx且没有登录权限的用户和一个名为nginx的用户组,然后安装nginx所需的依赖库和依赖包,最后通过.configure进行安装的详细配置。

#######新建nginx用户和nginx组
[root@localhost ~]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
#######yum安装nginx必须的依赖库
[root@localhost ~]# yum -y install openssl openssl-devel libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed

#######官网下载Nginx1.9.7的tar包,然后解压到服务器上
[root@localhost ~]# tar -zxf nginx-1.9.7.tar.gz && cd nginx-1.9.7

#######下载pcre的tar包并解压,以便支持Nginx的Rewrite功能
[root@localhost nginx-1.9.7]# tar -zxf ../pcre-8.38.tar.gz

#######下载zlib的tar包并解压,以便支持Nginx的Gzip压缩功能
[root@localhost nginx-1.9.7]# tar -zxf ../zlib-1.2.8.tar.gz

#######新建Nginx1.9.7安装时所需要的目录
[root@localhost nginx-1.9.7]# cd /var/tmp/ && mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
[root@localhost tmp]# mkdir -p /var/run/nginx && cd ~/nginx-1.9.7

准备工作做好后,就开始正式配置Nginx-1.9.7的安装明细了。注意,在使用下面这条configure参数配置时,一定要先把反斜杠“\”后面添加的注释文字去掉!!!

[root@localhost nginx-1.9.7]# ./configure \
--prefix=/usr/share/nginx \                     [Nginx安装目录]
--sbin-path=/usr/sbin/nginx \                   [Nginx的sbin目录]
--conf-path=/etc/nginx/nginx.conf \             [Nginx的配置文件]
--error-log-path=/var/log/nginx/error.log \     [Nginx的错误日志]
--http-log-path=/var/log/nginx/access.log \     [Nginx的访问日志]
--pid-path=/var/run/nginx/nginx.pid  \          [Nginx的进程ID]
--lock-path=/var/lock/nginx.lock \
--user=nginx \                          [Nginx所属用户]
--group=nginx \                         [Nginx所属用户组]
--with-http_ssl_module \                    [Nginx的ssl模块]
--with-http_spdy_module \               [NginxGoogle spdy模块]
--with-http_dav_module \
--with-http_flv_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_xslt_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_random_index_module \
--with-http_degradation_module \
--with-http_secure_link_module \
--with-http_gzip_static_module \            [Nginx的gzip压缩模块]
--with-http_perl_module \
--with-pcre=pcre-8.38 \                 [pcre的安装目录]
--with-zlib=zlib-1.2.8 \                    [pcre的安装目录]
--with-debug \                          [允许DEBUG]
--with-file-aio \
--with-mail \
--with-mail_ssl_module \
--http-client-body-temp-path=/var/tmp/nginx/client_body \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-stream \                         [Nginx1.9.7特有的stream模块]
--with-ld-opt="-Wl,-E"                  [gcc的编译优化]

配置简要,如下图:

nginx1.9.7 配置简要

配置完后,就可以直接编译和安装了

最后,直接使用执行这条命令[root@localhost nginx-1.9.7]# make && make install进行安装即可。其中,make命令和make install命令的执行结果附图如下:

nginx 1.9.7 make

配置Nginx1.9.0,使之正常工作

成功安装Nginx1.9.0后,我们需要进行一些配置,包括开机启动、SSL/HTTPS服务等。其中,Nginx服务控制脚本nginx参考文章《Nginx服务启动、停止和重启等操作的SHELL脚本》,或者从github下载上传到/root/目录

#######上传Nginx服务控制脚本nginx,并赋予执行权限,删除安装包,添加Nginx服务到开机启动
[root@localhost ~]# mv ~/nginx2 /etc/init.d/nginx && chmod +x /etc/init.d/nginx
[root@localhost ~]# rm -rf nginx-1.9.7*
[root@localhost ~]# chkconfig --add nginx
[root@localhost ~]# chkconfig nginx on

#######测试配置是否正常
[root@localhost nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

#######新建Nginx进程日志nginx.pid目录,并启动服务
[root@localhost nginx]# mkdir -p /var/run/nginx
[root@localhost init.d]# service nginx start
Starting nginx (via systemctl):                            [  确定  ]

这里启动nginx服务时,会报“env: /etc/init.d/nginx: 没有那个文件或目录”错误,用vi命令重新创建/etc/init.d/nginx脚本就可以成功运行

最后使用命令[root@typecodes nginx]# nginx -V查看Nginx1.9.7的详细信息。
nginx 1.9.7 version

主机浏览器输入ip地址:
nginx1.9.7 welcome

常见错误参考:Nginx编译安装时常见错误分析

查看评论

使用适配器模式设计RMI方式的网络应用程序

 使用适配器模式设计RMI方式的网络应用程序为网络应用编写本地Java对象指南 简介:    使用Java的RMI方式编写基于网络的应用程序是非常简单的。然而,使用不是基于网络的类,而且还把它复杂化来...
  • wearebug
  • wearebug
  • 2002-04-01 09:31:00
  • 1141

CentOS7.2 安装 Nginx 1.9.9 教程

Linux系统:Centos 7.2 x64 Nginx版本:1.9.9 1、安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。) yum -y ...
  • a5601564
  • a5601564
  • 2016-10-09 09:53:40
  • 1228

Centos编译安装PHP7+Nginx1.9+MySQL5.7

一、MySQL编译安装 1、卸载旧版本 使用下面命令检查系统是否安装MySQL Server rmp -qa | grep mysql 假如存在通过下面的命令来卸载 rmp -e mysql ...
  • u013308496
  • u013308496
  • 2016-02-27 18:38:21
  • 2363

centos7编译安装nginx1.9.7

安装nginx
  • MCZHNTTHXQ
  • MCZHNTTHXQ
  • 2017-06-30 18:17:50
  • 187

(四)CentOS 7安装Nginx(编译安装)

CentOS 7安装Nginx(编译安装)1、下载wget http://219.238.7.69/files/1010000009FBF5E7/nginx.org/download/nginx-1....
  • ITYang_
  • ITYang_
  • 2017-04-12 18:19:00
  • 2383

CentOS 7中Nginx1.9.5编译安装教程systemctl启动

先安装gcc 等 yum -y install gcc gcc-c++ wget 复制代码 .然后装一些库 yum -y install gcc wget auto...
  • waneto2008
  • waneto2008
  • 2016-10-03 21:16:38
  • 2449

<em>Nginx</em>-<em>1.9.7</em>

<em>Nginx</em>-<em>1.9.7</em> 2017-10-25 上传大小:865KB <em>nginx</em> <em>Nginx</em>是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下...
  • 2018年04月01日 00:00

nginx1.7.9安装

1. 下载安装包
  • xiecj_2006
  • xiecj_2006
  • 2014-12-28 09:50:24
  • 2186

[免费]<em>nginx</em>-<em>1.9.7</em>在原来的基础上面 添加小时 分钟

<em>nginx</em>-<em>1.9.7</em>在原来的基础上面 添加小时 分钟 2017-01-10 上传大小:1.02MB <em>Nginx</em>自动切分日志 <em>nginx</em>自动实现切分日志,需要在<em>nginx</em>的conf配置如下即可,logs/$year...
  • 2018年04月01日 00:00

CentOS 7下编译安装 nginx1.9.14

开始安装 nginx1.9.14 创建群组 groupadd www 创建一个用户,不允许登陆和不创主目录 useradd -s /sbin/nologin -g www -M www #下载最新...
  • xmhh0425
  • xmhh0425
  • 2016-04-17 22:01:14
  • 146
    个人资料
    等级:
    访问量: 8万+
    积分: 820
    排名: 6万+
    最新评论