源码编译安装nginx
Nginx 源码包安装步骤相比其他安装方法比较繁琐,但是操作不复杂,需要提前安装一些 Nginx 依赖库。
依赖库安装
- 安装gcc环境
编译时依赖gcc环境
1 | yum -y install gcc gcc-c++ autoconf automake make |
- 安装 pcre
提供nginx支持重写功能
1 | yum -y install pcre pcre-devel |
- 安装zlib
zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
1 | yum -y install zlib zlib-devel make libtool |
- 安装openssl
安全套接字层密码库,用于通信加密
1 | yum -y install openssl openssl-devel |
合计
1 | yum -y install gcc gcc-c++ autoconf automake make pcre pcre-devel zlib zlib-devel make libtool openssl openssl-devel |
nginx 安装
手动创建用户和用户组
1 | groupadd nginx |
官网下载nginx源码包
1 | wget https://nginx.org/download/nginx-1.24.0.tar.gz |
解压
1 | tar -zxvf nginx-1.24.0.tar.gz && cd nginx-1.24.0 |
检查平台安装环境
1 | ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx |
参数说明:
–prefix=/usr/local/nginx : 编译安装目录
–user=nginx : 所属用户nginx
–group=nginx : 所属组nginx
–with-http_stub_status_module : 该模块提供nginx的基本状态信息
–with-http_ssl_module : 支持HTTPS
编译源码并安装
1 | make && make install |
nginx编译安装完成以后,修改/usr/local/nginx/conf/nginx.conf
1 | user nginx nginx; |
ningx操作
启动服务
1 | /usr/local/nginx/sbin/nginx |
重新加载服务
1 | /usr/local/nginx/sbin/nginx -s reload |
停止服务
1 | /usr/local/nginx/sbin/nginx -s stop |
html的目录
1 | /usr/local/nginx/html |
conf目录
1 | /usr/local/nginx/conf |