Nginx安装(Linux环境)
安装环境准备
-
服务器CentOS 6.4 64位
-
安装包:nginx-1.12.0.tar.gz
-
下载地址:http://nginx.org/en/download.html
-
安装C++编译环境
查看是否安装C++的编译环境(rpm -qa|grep gcc*)
rpm -qa|grep gcc*
yum安装C++的编译环境
yum install gcc-c++
安装配置步骤
-
安装模块依赖库
1、pcre库(rewrite)
(1)yum安装
yum install pcre*
(2)openssl-fips-2.0.16.tar.gz离线文件安装
下载地址: http://www.pcre.org/
--》将离线安装文件上传到服务器--》进入安装文件所在目录
--》解压安装文件
tar -zxvf pcre-8.32.tar.gz
--》进入解压文件根目录
cd pcre-8.32
--》执行configure
./configure
--》编译安装
make
--》安装
make install
l
--》完成
2、openssl库(ssl)
(1)yum安装
yum install openssl*
(2)openssl-fips-2.0.16.tar.gz离线文件安装
下载地址: http://www.openssl.org/
安装方式同上,进入安装文件所在目录--》进入解压文件根目录--》执行config--》编译安装--》安装--》完成
注意:这里执行config文件
3、zlib库(gzip)
(1)yum安装
yum install zlib*
(2)zlib-1.2.11.tar.gz离线文件安装
下载地址: http://www.zlib.net/
安装方式同上,进入安装文件所在目录--》进入解压文件根目录--》执行configure--》编译安装--》安装--》完成
-
安装Nginx
安装方式同上,进入安装文件所在目录--》进入解压文件根目录--》执行configure--》编译安装--》安装--》完成
-
开放80端口
(1)命令行方式
1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
2.保存:/etc/rc.d/init.d/iptables save
3.重启服务:/etc/init.d/iptables restart
4.查看端口是否开放:/sbin/iptables -L -n
(2)直接编辑/etc/sysconfig/iptables文件
1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.重启服务:/etc/init.d/iptables restart (或者执行)service iptables restart
3.查看端口是否开放:/sbin/iptables -L -n
-
启动Nginx
/usr/local/nginx/sbin/nginx
当启动Nginx报如下错误信息(/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory)时:
原因是因为CentOS 64位不能找到对应的
这个动态库,64位系统需要在lib64目录下去找这个动态库,而这个动态库并不存在,因此就会报这个错,可以通过添加软连接的方法解决,相当于Windows系统添加一个快捷方式,具体操作如下:
--》查找该库所在位置
whereis libpcre.so.1
--》添加软连接
ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1
--》完成,重新启动Nginx
-
访问Nginx
http://服务器IP
Nginx常用命令
- 启动:/usr/local/nginx/sbin/nginx
- 停止:/usr/local/nginx/sbin/nginx -s stop
- 重启:/usr/local/nginx/sbin/nginx -s reload
- 检查配置文件(nginx.conf)是否合法:/usr/local/nginx/sbin/nginx -t