CentOS 7.5 编译安装 Nginx 1.15.5
关于Nginx
Nginx是一个高性能、轻量级的HTTP和反向代理服务及电子邮件IMAP/POP3/SMTP代理服务
因它的稳定性、丰富的功能集、示例配置文件和低系统资源消耗而闻名。
特点:内存占用少,并发能力强
事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,
中国大陆使用Nginx的大型网站有:百度、京东、新浪、网易、腾讯、淘宝等。
本次实验环境
- 系统:Centos7.5(1804)
- 软件:Nginx 1.15.5
- 依赖:Pcre8.42、Zlib-1.2.11、Openssl-1.1.1
- 用户:root
1、创建用户及用户组
//创建系统用户组Nginx
[root@7Core ~]#groupadd -r nginx
//创建系统用户nginx并加入nginx系统用户组
// -r: 添加系统用户
// -g: 指定要创建的用户所属组
// -s: 新帐户的登录shell //其中/sbin/nologin指用户不能用来登录系统
// -d: 新帐户的主目录
// -M: 不要创建用户的主目录 //将要被创建的系统用户nginx不会在/home目录下创建nginx家目录
[root@7Core ~]# useradd -r -g nginx -s /sbin/nologin -d /usr/local/nginx -M nginx
2、创建相关目录
//创建缓存目录在/var/tmp/nginx/
[root@7Core ~]# mkdir -pv /var/tmp/nginx/{client_body,proxy,fastcgi,uwsgi,scgi}
//赋予Nginx用户权限
[root@7Core ~]# chown -R nginx:nginx /var/tmp/nginx/
//创建日志目录在/usr/local/nginx/
[root@7Core ~]# mkdir -pv /usr/local/nginx/logs
//赋予Nginx用户权限
[root@7Core ~]# chown -R nginx:nginx /usr/local/nginx/
3、安装基本环境
[root@7Core ~]# yum -y install gcc gcc-c++ autoconf automake make wget vim
[root@7Core ~]# yum -y install openssl openssl-devel libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed libtool zlib zlib-devel pcre pcre-devel patch
4、创建临时软件包目录
root@7Core ~]# mkdir data && cd data
5、安装PCRE-8.42(Nginx的Rewrite功能)
[root@7Core package]# wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
[root@7Core package]# tar -zxvf pcre-8.42.tar.gz
[root@7Core package]#cd pcre-8.42/ && ./configure && make && make install && cd ..
6、安装Zlib-1.2.11(Nginx的Gzip压缩功能)
[root@7Core package]# wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
[root@7Core package]# tar -zxvf zlib-1.2.11.tar.gz
[root@7Core package]# cd zlib-1.2.11