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关闭
- 永久关闭:
下面配置会让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[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