[root@Nginx10000 src]# cat /etc/redhat-release 
CentOS release 6.4 (Final)
[root@Nginx10000 src]# uname -r
2.6.32-358.el6.x86_64

首先要安装Nginx依赖库


pcre pcre-devel     因为Nginx服务器可能有重写Rewrite模块 所以要用到正则表达式

openssl-devel      支持加密的https协议


第一步:先检查 pcre pcre-devel openssl-devel 是否安装 如果没有安装 则进行 yum install的方式进行安装

[root@Nginx10000 ~]# rpm -qa pcre pcre-devel openssl-devel   //检查是否安装
pcre-7.8-6.el6.x86_64


看到上面的安装情况 则说明 linux在安装系统的 就帮我们安装了一个 pcre-7.8-6.el6.x86_64

所以 我们还要自己安装......开始准备工作吧!!!!!    骚年


一般我们要记住 如果系统提示说 少哪个 libary 就要想到是少库文件 而库文件的命名的方式是:某某某-devel 即可

[root@Nginx10000 ~]# pwd
/root
[root@Nginx10000 ~]# yum install pcre pcre-devel openssl-devel -y     //开始安装
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, security

检查是否安装成功.......

[root@Nginx10000 ~]# rpm -qa pcre pcre-devel openssl-devel
pcre-devel-7.8-7.el6.x86_64
pcre-7.8-7.el6.x86_64
openssl-devel-1.0.1e-42.el6_7.4.x86_64




恭喜你 万事俱备 只欠东风.......................................................


下载软件:http://nginx.org/download/nginx-1.6.3.tar.gz

[root@Nginx10000 src]# pwd
/usr/local/src
[root@Nginx10000 src]# wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
[root@Nginx10000 src]# ll
total 788
-rw-r--r--. 1 root root 805253 Apr  8  2015 nginx-1.6.3.tar.gz

解压软件 nginx-1.6.3.tar.gz

tar xf nginx-1.6.3.tar.gz


查看一下Nginx目录结构

[root@Nginx10000 nginx-1.6.3]# pwd
/usr/local/src/nginx-1.6.3
[root@Nginx10000 nginx-1.6.3]# ll
total 624
-rw-r--r--. 1 1001 1001 236608 Apr  7  2015 CHANGES
-rw-r--r--. 1 1001 1001 360501 Apr  7  2015 CHANGES.ru
-rw-r--r--. 1 1001 1001   1397 Apr  7  2015 LICENSE
-rw-r--r--. 1 1001 1001     49 Apr  7  2015 README
drwxr-xr-x. 6 1001 1001   4096 May 11 19:24 auto
drwxr-xr-x. 2 1001 1001   4096 May 11 19:24 conf
-rwxr-xr-x. 1 1001 1001   2369 Apr  7  2015 configure
drwxr-xr-x. 4 1001 1001   4096 May 11 19:24 contrib
drwxr-xr-x. 2 1001 1001   4096 May 11 19:24 html
drwxr-xr-x. 2 1001 1001   4096 May 11 19:24 man
drwxr-xr-x. 8 1001 1001   4096 May 11 19:24 src


添加 nginx 系统用户

[root@Nginx10000 nginx-1.6.3]# useradd -r -s /sbin/nologin nginx
[root@Nginx10000 nginx-1.6.3]#


检查编译: configure 说明   

在编译的时候 有任何的警告 都不要理它 只要不是提示错误 Error

./configure 

--prefix=/application/nginx-1.6.3        软件安装的路径

--user=nginx                  以nginx用户身份运行,如果不指定 默认是nobody

--group=nginx                 组信息

--with-http_ssl_module                https加密模块

--with-http_stub_status_module           监控状态模块 

./configure \
--prefix=/application/nginx-1.6.3 \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_stub_status_module

[root@Nginx10000 nginx-1.6.3]# echo $?   //检查一下 上次执行的结果 0 代表完全成功
0


开始安装 make && make install

[root@Nginx10000 nginx-1.6.3]# 
[root@Nginx10000 nginx-1.6.3]# make && make install



创建一个软链接

ln -s /application/nginx-1.6.3/ /application/nginx



到此为止 安装成功.................................



尝试Nginx是否成功

[root@Nginx10000 /]# /application/nginx-1.6.3/sbin/nginx -t
nginx: the configuration file /application/nginx-1.6.3/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6.3/conf/nginx.conf test is successful


开始启动Nginx服务器吧......

[root@Nginx10000 /]# /application/nginx-1.6.3/sbin/nginx
[root@Nginx10000 /]# 
[root@Nginx10000 /]# lsof -i:80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   5789  root    6u  IPv4  21260      0t0  TCP *:http (LISTEN)
nginx   5790 nginx    6u  IPv4  21260      0t0  TCP *:http (LISTEN)


利用 curl 命令进行本地连接测试一下  完全OK....

[root@Nginx10000 /]# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.6.3
Date: Wed, 11 May 2016 12:03:21 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 11 May 2016 11:47:37 GMT
Connection: keep-alive
ETag: "57331bd9-264"
Accept-Ranges: bytes

利用浏览器访问一下吧  由于默认防火墙是打开状态 所以先关闭 iptables 服务

[root@Nginx10000 /]# /etc/init.d/iptables stop
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]


wKiom1cyr_uhSZfGAAI2O4dMTng638.jpg





查看某个软件安装情况

[root@Nginx10000 ~]# /application/nginx-1.6.3/sbin/nginx -V
nginx version: nginx/1.6.3
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) 
TLS SNI support enabled
configure arguments: --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module