在centos6.5上安装nginx

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wx5040257/article/details/81274601

一  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)  安装编译工具及库文件
[root@node1 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

解压安装包:
[root@node1 soft]# tar zxvf pcre-8.40.tar.gz
进入安装包目录
[root@node1 soft]# cd pcre-8.40
编译安装 
[root@node1 soft]# ./configure
[root@node1 soft]# make && make install
查看pcre版本
[root@node1 pcre-8.40]# pcre-config --version
8.40

2.3  安装nginx

1、下载 Nginx,nginx-1.10.3.tar.gz 
2、解压安装包
[root@node1 soft]# tar zxvf nginx-1.10.3.tar.gz
3、进入安装包目录
[root@node1 soft]# cd nginx-1.10.3
4、编译安装
[root@node1 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]==>开启服务器状态页支持
[root@node1 nginx-1.10.3]# make
[root@node1 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/

[root@node1 sbin]# ./nginx

6.  配置以下环境变量,方便命令执行

PATH=$PATH:/usr/nginx/sbin

export PATH

[root@node1 sbin]# vi /etc/profile

让环境变量生效

[root@node1 sbin]# source /etc/profile

7.  在防火墙中开启80端口

[root@node1 soft]# vi /etc/sysconfig/iptables

如下图所示

重启防火墙

[root@node1 soft]# service iptables restart

8.  重启nginx 

[root@node1 soft]#  nginx -s reopen

查看nginx进场

9.  验证

随便找一台在一个局域网的机器,打开浏览器访问

http://192.168.68.128/,看到如下界面,说明nginx安装成功

猜你喜欢

转载自blog.csdn.net/wx5040257/article/details/81274601