CentOS7.6源码安装Nginx
安装编译工具链
1 | yum install make cmake gcc gcc-c++ |
安装nginx依赖
1 | yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel |
下载并解压nginx源码
1 | wget http://nginx.org/download/nginx-1.22.1.tar.gz |
创建nginx用户组
1 | groupadd -r nginx |
创建nginx用户
1 | useradd -M -s /sbin/nologin -g nginx nginx |
创建安装目录
1 | mkdir -p /usr/local/nginx |
编译配置,生成Makefile文件
1 | ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_v2_module --with-http_realip_module |
- user:指定用户
- group:指定用户组
- prefix:nginx安装路径
- with-http_stub_status_module:nginx的客户端连接状态
- with-http_ssl_module:启用HTTP_SSL模块,用于构建HTTPS服务
- with-file-aio:启用线程池
- with-http_v2_module:启用HTTP_V2模块,用于新的HTTP协议
- with-http_realip_module:启用HTTP_Realip模块,用于修改客户端请求头中客户端ip地址值
- 更多模块
编译源码、生成安装路径
1 | make |
创建nginx全局命令
1 | ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 EvilChan!