欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Nginx 编译安装

程序员文章站 2022-03-29 20:26:24
注:系统 CentOS 7、Nginx 安装版本 nginx-1.19.1本次安装实例需要先安装g++:sudo yum install gcc gcc-c++安装 Nginx 依赖包1.安装 PCRE 库,用于实现 rewrite 功能,若已安装则跳过此步骤,安装指令:cd /usr/local/srcsudo wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gzsudo tar -zxvf pcre-8.44.tar.gzcd pcr...

注:系统 CentOS 7、Nginx 安装版本 nginx-1.19.1

编译环境

安装 make 等工具(执行以下命令时,已安装的工具会跳过或更新到最新版本)

sudo yum -y install gcc automake autoconf libtool make

安装 g++,Centos 下的 g++ 安装包的名字叫做 gcc-c++:

sudo yum install gcc gcc-c++
Nginx 依赖包

1.安装 PCRE 库,用于实现 rewrite 功能,若已安装则跳过此步骤,安装指令:

cd /usr/local/src
sudo wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
sudo tar -zxvf pcre-8.44.tar.gz
cd pcre-8.44/
sudo ./configure
sudo make
sudo make install

2.安装 zlib 库,用于实现 gzip 压缩功能,若已安装则跳过此步骤,安装指令:

cd /usr/local/src
sudo wget http://zlib.net/zlib-1.2.11.tar.gz
sudo tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
sudo ./configure
sudo make
sudo make install

3.安装 ssl,用于支持 http_ssl_module 模块来实现 https,若已安装则跳过此步骤,安装指令:

cd /usr/local/src
sudo wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
sudo tar -zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g/
sudo ./config 
sudo make && sudo make install
sudo ./config shared 
sudo make clean
sudo make && sudo make install
创建www用户

下面编译时会直接指定 Nginx 的运行账号为 www 这里要先创建好( 默认是 nobody )

#添加 www 用户
sudo groupadd -f www
sudo useradd -g www www
安装 Nginx

将 Nginx 安装到 /usr/local/nginx 目录下
注:更多编译参数与可用的模块信息请运行./configure --help

cd /usr/local/src
sudo wget http://nginx.org/download/nginx-1.19.1.tar.gz
sudo tar -zxvf nginx-1.19.1.tar.gz
cd nginx-1.19.1

sudo ./configure --user=www --group=www \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-file-aio \
--with-http_realip_module \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.44 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.1.1g

sudo make -j2
sudo make install
启动 Nginx
sudo /usr/local/nginx/nginx

更多资料:
1.Nginx 版本号说明
2.其他 Nginx 安装教程1
3.其他 Nginx 安装教程2
4.运行和控制 Nginx
5.给已经安装了的 Nginx 追加模块实例
6.Linux 系统安装 OpenSSL两种方法
7.OpenSSL 安装与配置

本文地址:https://blog.csdn.net/mijinhuandu/article/details/107321901