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...

原文地址:https://www.cnblogs.com/golinux/p/10891980.html