CentOS6下nginx的源码安装
一.思路
1.在官网选择需要的版本下载并上传带自己的linux系统中
源码下载地址:http://nginx.org/en/download.html
nginx官网提供的yum源配置下载:http://nginx.org/en/linux_packages.html#RHEL-CentOS
yum安装比较简单,这里就不说了
2.解压源码包,
3.配置,编译和安装
二.具体操作
1.解压源码包
tar zxvf nginx-1.12.2.tar.gz -C /usr/src
2.配置
1.创建nginx运行时的身份
useradd -s /sbin/nologin -r www
-s /sbin/nologin 指定www用户的默认shell, /sbin/nologin说明该用户不能登录系统
-r 说明www时系统用户,不会创建家目录
2.安装配置过程中的依赖包
yum -y install pcre-devel zlib-devel openssl-devel
3.执行配置->编译->安装
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module
配置执行无误后
make && make install
4.安装完成检查
三.配置参数解释
1.编译参数说明
参数 | 作用 |
---|---|
--prefix | 编译安装到的软件目录 |
--user | worker进程运行用户 |
--group | worker进程运行用户组 |
--with-http_ssl_module | 支持https 需要pcel-devel依赖 |
--with-http_stub_status_module | 基本状态信息显示 查看请求数、连接数等 |
--with-http_realip_module | 定义客户端地址和端口为header头信息 常用于反向代理后的真实IP获取 |
2.更多的参数可以访问官方文档
http://nginx.org/en/docs/configure.html
四.其他问题
1.配置中可能出现的问题
如果出现这些问题,只需要安装需要的依赖即可
yum -y install pcre-devel zlib-devel openssl-devel
2.为了启动方便,可以添加启动脚本
社区有提供:https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/
将脚本复制到 /etc/init.d/nginx即可
service nginx start/stop/restart...