6.2. nginx rpm安装

6.2.1. 环境

服务器系统环境:
系统:

CentOS6.6 64位

内核:

2.6.32

主机名:

zzjlogin

nginx软件:

nginx-1.12.2

 1[root@zzjlogin ~]# hostname
 2zzjlogin
 3[root@zzjlogin ~]# uname -a
 4Linux zzjlogin 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
 5[root@zzjlogin ~]# uname -r
 62.6.32-504.el6.x86_64
 7[root@zzjlogin ~]# cat /etc/redhat-release
 8CentOS release 6.6 (Final)
 9
10[root@zzjlogin ~]# cat /proc/version
11Linux version 2.6.32-504.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Wed Oct 15 04:27:16 UTC 2014

6.2.2. nginx安装准备

6.2.2.1. 依赖软件包准备

需要提前安装pcre,这个软件对nginx的rewrite功能提供支持。

nginx默认会自动安装ssl模块,这个模块需要openssl软件支持。

安装:

1[root@zzjlogin ~]# yum install pcre pcre-devel openssl -y

6.2.2.2. 防火墙关闭

 1[root@zzjlogin ~]# /etc/init.d/iptables status
 2Table: filter
 3Chain INPUT (policy ACCEPT)
 4num  target     prot opt source               destination
 51    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
 62    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
 73    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
 84    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
 95    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
10
11Chain FORWARD (policy ACCEPT)
12num  target     prot opt source               destination
131    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited
14
15Chain OUTPUT (policy ACCEPT)
16num  target     prot opt source               destination
17
18[root@zzjlogin ~]# /etc/init.d/iptables stop
19iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
20iptables: Flushing firewall rules:                         [  OK  ]
21iptables: Unloading modules:                               [  OK  ]
22[root@zzjlogin ~]# chkconfig iptables off

6.2.2.3. selinux关闭

  1. 永久关闭:

    下面配置会让selinux的关闭重启系统后还是关闭状态。但是配置不会立即生效。

备注

通过 source /etc/selinux/config 也不能让修改的文件立即生效。所以需要下面的临时关闭的方式结合使用。

1[root@zzjlogin ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
2[root@zzjlogin ~]# grep SELINUX /etc/selinux/config
3# SELINUX= can take one of these three values:
4SELINUX=disabled
5# SELINUXTYPE= can take one of these two values:
6SELINUXTYPE=targeted
  1. 临时关闭:

    下面配置是立即生效,但是系统重启后会失效。

1[root@zzjlogin ~]# getenforce
2Enforcing
3[root@zzjlogin ~]# setenforce 0
4[root@zzjlogin ~]# getenforce
5Permissive

6.2.3. nginx添加nginx源

 1[root@zzjlogin ~]# cat >/etc/yum.repos.d/nginx.repo<<EOF
 2[nginx]
 3name=nginx repo
 4baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
 5gpgcheck=0
 6enabled=1
 7EOF
 8
 9[root@zzjlogin ~]# ll /etc/yum.repos.d/nginx.repo
10-rw-r--r--. 1 root root 90 9月   6 21:17 /etc/yum.repos.d/nginx.repo
11[root@zzjlogin ~]# yum clean all
12[root@zzjlogin ~]# yum makecache

6.2.4. nginx yum安装

1[root@zzjlogin ~]# yum install nginx-1.12.2 -y

检查安装结果:

1[root@zzjlogin ~]# rpm -qa nginx
2nginx-1.12.2-1.el6.ngx.x86_64

6.2.5. nginx 启动和测试

yum方式安装的rpm软件包的二进制执行文件: /usr/sbin/nginx

启动

1[root@zzjlogin ~]# /etc/init.d/nginx start
2Starting nginx:                                            [  OK  ]

关闭

1[root@zzjlogin ~]# /etc/init.d/nginx stop
2Stopping nginx:                                            [  OK  ]

状态查看

1[root@zzjlogin ~]# /etc/init.d/nginx status
2nginx (pid  3188) is running...

查看监听端口

1[root@zzjlogin ~]# netstat -lntup
2Active Internet connections (only servers)
3Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
4tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1197/sshd
5tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1301/master
6tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3246/nginx
7tcp        0      0 :::22                       :::*                        LISTEN      1197/sshd
8tcp        0      0 ::1:25                      :::*                        LISTEN      1301/master
9udp        0      0 0.0.0.0:68                  0.0.0.0:*                               958/dhclient

本地测试

1[root@zzjlogin ~]# curl 127.0.0.1

查看nginx安装参数:

1/usr/sbin/nginx -V