注:系统 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 安装与配置
c/c++开发分享Nginx 编译安装地址:https://blog.csdn.net/mijinhuandu/article/details/107321901
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/598943.html