Nginx源码安装(CentOS7)

一,介绍

一些Linux发行版和BSD的各个版本的安装包仓库中包含了编译后的二进制Nginx软件。比如centos7可以使用yum -y install nginx命令进行安装。但是这些预先编译好的安装包版本一般都比较低,也不能满足个性化需求,所以大多数情况下还是推荐使用源码编译安装的方式。

二,安装步骤

1,环境准备

安装nginx前需要先安装以下工具或第三方库。

  • gcc和gcc-c++:编译器
  • Autoconf和Automake:用于自动创建功能完善的Makefile,当前大多数软件包都是用这一工具生成Makefile的,Nginx也不例外。
  • zlib库:支持Nginx的gzip模块。
  • pcre库:支持Nginx的rewrite模块
  • openssl库:提供ssl功能

命令:

yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

2,下载源码

Nginx官方下载地址

Nginx官网提供了三个类型的版本:

  • Mainline version:最新版本
  • Stable version:稳定版本
  • Legacy versions:历史版本

最新版本可能会有一些没有被解决的bug,历史版本功能没有稳定版本的完善,所以在新生产环境下我们一般选择最新稳定版(图中:nginx-1.20.2)。

下载安装包并解压到当前目录:

yum -y install wget
wget https://nginx.org/download/nginx-1.20.2.tar.gz
tar xf nginx-1.20.2.tar.gz

3,配置编译选项

进入解压后的包目录,使用ls命令可以看到有个configure可执行文件,我们可以使用./configure命令加上编译选项实现个性化安装。./configure --help命令可以显示所以可选择的编译选项。如果不加任何选项,会默认策略进行安装。

configure编译选项举例:

  • --prefix=<path>:安装路径,默认为/usr/local/nginx
  • --user=<user>:在nginx.conf中没指定user指令的情况下,默认的Nginx使用用户。如果没有指定默认为nobody
  • --group=<group>:指定Nginx使用的组
  • --with-http_ssl_module:开启http ssl模块,使Nginx可以支持HTTPS请求。这个模块需要openssl库的支持。
  • --with-http_v2_module:启用ngx_http_v2_module模块
  • --with-threads:使支持线程池
  • --with-http_stub_status_module:启用ngx_http_stub_status_module模块
  • --with-stream:启用ngx_stream_core_module,使支持TCP/UDP代理
  • --with-http_geoip_module:启用ngx_http_geoip_module模块
  • --with-http_gunzip_module:启用ngx_http_gunzip_module模块

 命令:

./configure --prefix=/usr/local/nginx1_tq --user=tq --group=tq --with-http_ssl_module --with-threads --with-http_v2_module --with-http_stub_status_module --with-stream --with-http_geoip_module --with-http_gunzip_module

 4,编译

经过上一步的./configure命令后,会在同目录下生成一个Makefile文件,此时我们就可以使用make命令来编译和安装了。

yum -y install make
make
sudo make install

5,设置环境变量

echo "PATA=$PATH:/usr/local/nginx/sbin" >> $HOME/.bashrc
# /usr/local/nginx/sbin使nginx可执行文件所在的目录,自行更改

安装完成! 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7.6 是一款流行的 Linux 操作系统,大多数用户都希望使用 Nginx 作为其 Web 服务器和反向代理服务器。虽然可以通过 yum 安装 nginx,但源码安装可以为用户提供更多的灵活性和自定义选项。 以下是在 CentOS 7.6 上源码安装 nginx 的步骤: 准备环境: 首先,需要下载最新版本的 Nginx 源代码,并且将其解压到一个目录,然后需要安装一些依赖项: sudo yum install gcc-c++ pcre-devel openssl-devel 安装 Nginx: 进入 Nginx 源码目录,运行以下命令来编译和安装 nginx: ./configure --prefix=/usr/local/nginx --with-http_ssl_module make && sudo make install 此命令将会将 nginx 安装到 /usr/local/nginx 目录下,并且启用了 HTTPS。 配置 Nginx: 接下来,需要编辑 Nginx 配置文件,该文件位于 /usr/local/nginx/conf/nginx.conf: sudo vi /usr/local/nginx/conf/nginx.conf 根据自己的需要进行修改,保存并退出该文件。 启动 Nginx: 最后,启动 Nginx: sudo /usr/local/nginx/sbin/nginx 查看 Nginx 是否成功运行,可以使用以下命令: sudo ps aux | grep nginx 如果看到有多个 Nginx 进程运行,则说明 Nginx 已成功启动。 总结: 源码安装 Nginx 可以为用户提供更多的自定义选项和灵活性。用户只需要准备好环境,下载源代码,进行编译,配置和启动即可。此过程需要一定的技术知识和经验,因此建议用户了解 Nginx 的基本原理并遵循最佳实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值