在centos6.5上安装nginx
一 nginx简介
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx 是一个很强大的高性能Web和反向代理服务器,在连接高并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。
二 安装
2.1 安装环境及版本依赖
环境: centos 6.5 32系统 nginx版本:nginx-1.10.3.tar.gz pcre版本:pcre-8.40.tar.gz
模块依赖性
gzip模块需要 zlib 库
rewrite模块需要 pcre 库
ssl 功能需要openssl库
2.2 安装依赖库
(1) 安装编译工具及库文件
[[email protected] soft]# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
(2) 安装PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。请自行下载 PCRE 安装包,pcre-8.40.tar.gz
解压安装包:
[[email protected] soft]# tar zxvf pcre-8.40.tar.gz
进入安装包目录
[[email protected] soft]# cd pcre-8.40
编译安装
[[email protected] soft]# ./configure
[[email protected] soft]# make && make install
查看pcre版本
[[email protected] pcre-8.40]# pcre-config --version
8.40
2.3 安装nginx
1、下载 Nginx,nginx-1.10.3.tar.gz
2、解压安装包
[[email protected] soft]# tar zxvf nginx-1.10.3.tar.gz
3、进入安装包目录
[[email protected] soft]# cd nginx-1.10.3
4、编译安装
[[email protected] nginx-1.10.3]# ./configure \
--prefix=/usr/nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_stub_status_module
===========================================
配置命令说明:[--prefix=/usr/nginx]==>指明nginx的安装目录
如果没有指定,默认为 /usr/local/nginx。
[--sbin-path=<path>] - Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。
[--conf-path=<path>] - 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf。
[--pid-path=<path>] - 在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。
[--lock-path=<path>] - nginx.lock文件的路径。
[--error-log-path=<path>] - 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 <prefix>/logs/error.log。
[--http-log-path=<path>] - 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为 <prefix>/logs/access.log。
[--with-http_ssl_module]==>开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl
[--with-http_flv_module]==>开启FLV流媒体支持模块
[--with-http_gzip_static_module]==>开启gzip压缩功能模块
[--with-http_stub_status_module]==>开启服务器状态页支持
[[email protected] nginx-1.10.3]# make
[[email protected] nginx-1.10.3]# make install
5. 启动
进入/usr/nginx/sbin 执行命令
./nginx
可能出现报错===》
/usr/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
解决方案,进入/lib目录
# ln -s libpcre.so.0.0.1 libpcre.so.1
重新进入 /usr/nginx/sbin/
[[email protected] sbin]# ./nginx
6. 配置以下环境变量,方便命令执行
PATH=$PATH:/usr/nginx/sbin
export PATH
[[email protected] sbin]# vi /etc/profile
让环境变量生效
[[email protected] sbin]# source /etc/profile
7. 在防火墙中开启80端口
[[email protected] soft]# vi /etc/sysconfig/iptables
如下图所示
重启防火墙
[[email protected] soft]# service iptables restart
8. 重启nginx
[[email protected] soft]# nginx -s reopen
查看nginx进场
9. 验证
随便找一台在一个局域网的机器,打开浏览器访问
http://192.168.68.128/,看到如下界面,说明nginx安装成功