1 Nginx简介
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名
在CentOS安装软件的时候,可能缺少一部分支持库,而报错。这里首先安装系统常用的支持库。那么在安装的时候就会减少很多的错误的出现
[root@instance_4dbde0 conf]# yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel
安装Nginx需要检查Linux是否安装了linux常用必备支持库。检查是否安装了g++、gcc。rpm -qa | grep gcc 之后需要出现3个包如下图所示。如果没有出现。需要安装g++、gcc。
如果没有出现图片所示内容,使用命令安装支持库
[root@instance_4dbde0 conf]# yum install gcc-c++
判断系统是否安装zlib-devel。如果没有安装。使用命令
[root@instance_4dbde0 pcre-8.00]# yum install -y zlib-devel
判断系统中是否安装openssl-devel,安装后nginx可以使用加密服务
安装命令
[root@instance_4dbde0 local]# yum install openssl-devel -y
安装完成后,开始下载其他支持组件
#正则表达式库下载 [root@instance_4dbde0 conf]# wget https://ftp.pcre.org/pub/pcre/pcre-8.00.tar.gz
#解压 [root@instance_4dbde0 conf]# cd /usr/local/ [root@instance_4dbde0 local]# pwd /usr/local [root@instance_4dbde0 local]# ls bin etc include jdk1.7 lib64 logs nexus-2.11.2-03 pcre-8.00 sbin sonatype-work tomcat7 zookeeper-3.3.6 dubbo-governance.log games index.html lib libexec mysql-5.7.20 nginx-1.8.0 pcre-8.00.tar.gz share src tomcat7_2 [root@instance_4dbde0 local]# tar -zxvf pcre-8.00
#编译安装 [root@instance_4dbde0 pcre-8.00]# ./configure [root@instance_4dbde0 pcre-8.00]# make [root@instance_4dbde0 pcre-8.00]# make install
安装Nginx
#下载Nginx,并解压 [root@instance_4dbde0 pcre-8.00]# cd /usr/local/ [root@instance_4dbde0 local]# wget http://nginx.org/download/nginx-1.8.0.tar.gz [root@instance_4dbde0 local]# tar -zxvf nginx-1.8.0.tar.gz [root@instance_4dbde0 local]# cd nginx-1.8.0/
[root@instance_4dbde0 local]# ./configure --user=www --group=www --prefix=/usr/local/nginx-1.8.0/ --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module [root@instance_4dbde0 local]# make [root@instance_4dbde0 local]# make install
检查是否安装成功
[root@instance_4dbde0 local]# cd /usr/local/nginx-1.8.0/sbin/ [root@instance_4dbde0 sbin]# ./nginx -t