hello云胜

技术与生活

0%

源码编译安装nginx

Nginx 源码包安装步骤相比其他安装方法比较繁琐,但是操作不复杂,需要提前安装一些 Nginx 依赖库。

依赖库安装

  1. 安装gcc环境

编译时依赖gcc环境

1
yum -y install gcc gcc-c++ autoconf automake make
  1. 安装 pcre

提供nginx支持重写功能

1
yum -y install pcre pcre-devel
  1. 安装zlib

zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩

1
yum -y install zlib zlib-devel make libtool
  1. 安装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
2
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M

官网下载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