一,介绍

一些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可执行文件所在的目录,自行更改

安装完成!

Nginx源码安装(CentOS7)相关推荐

  1. Nginx源码安装及调优配置

    由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优化 [ ...

  2. nginx mysql5.7_Centos7+Php7+Mysql5.7+Nginx源码安装实战部署手册

    本文以Centos 7.1+Php 7.1.3+Mysql5.7.17为例,介绍Centos7+Php7+Mysql5.7+Nginx 1.10.3源码安装实战部署的过程. 一.准备工作 软件获取 二 ...

  3. nginx 源码安装并开启gzip静态压缩

    前言 Nginx 使用 yum (Centos7) 在线安装方式无法开启 gzip 静态压缩,只能采用源码安装并开启 gzip 静态压缩(gzip_static). 安装下载工具 yum instal ...

  4. Nginx源码安装及应用

    一:Nginx简介: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器.在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx作 ...

  5. nginx源码安装教程(CentOS)

    1.说明 官方源码安装说明:http://nginx.org/en/docs/configure.html 源码包下载地址:http://nginx.org/en/download.html 版本说明 ...

  6. 一、Nginx源码安装与yum安装

    目录标题 源码安装: yum安装: 源码安装: wget http://nginx.org/download/nginx-1.15.8.tar.gz tar -zxvf nginx-1.15.8.ta ...

  7. Nginx源码安装及调优配置(二)

    Nginx运行进程个数,一般我们设置CPU的核心或者核心数x2,如果你不了解,top命令之后按1也可以看出来(一般直接追到线程即可) [root@linuxprobe ~]# vim /usr/loc ...

  8. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  9. linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

    从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...

  10. Nginx 源码编译安装配置

    Nginx 源码安装 作者:闫涛 E-mail:coderyantao@qq.com 备注:实验环境为虚拟机,selinux.firewalld都已经关闭.此次安装面向新手,并没有提前把所有问题解决, ...

最新文章

  1. mysql带where条件导出数据表以及部分错误解析
  2. HTML知识点梳理1
  3. window.event.srcElement (转)
  4. sqlserver删除指定列失败
  5. 《openssl编程》之配置文件
  6. Android之android studio如何解决‘:app:packageDebug‘.(Duplicate files copied in APK META-INF/DEPENDENCIES)
  7. layerconfirm 自动关闭问题 没有阻塞问题_微信新版本自动更新?赶紧关闭这个功能...
  8. easypoi 如何合并相同的列_easy_poi合并行以及样式调整
  9. CSS高级技巧【学习笔记】
  10. Linux下面DNS主、辅、转、子域及其委派实验手册
  11. 2020年 显卡天梯图 / Top Graphics Ranking
  12. 服务器搬迁方案_机房搬迁方案
  13. 用Java实现信号量机制
  14. django3.1发送邮件指定html正文:content_subtype = “html“
  15. Mapped Statements collection does not contain ... Mybatis报错解决
  16. JavaScript-WebAPIs学习记录
  17. matlab频谱分析中振幅的物理意义,频谱图分析的意义,频谱图的物理意义是什么呢,频率的振幅能够反映什么物理意义呢?(例如下图)请哪位大师指点,不胜感激!...
  18. 拼多多网店批量发货软件,卖家必备发货助手,非常好用,免费7天
  19. 联通和电信的流媒体播放
  20. Rosemount罗斯蒙特3051S高精度变送器的质量怎么样?

热门文章

  1. 【预测模型】Leslie 人口增长模型
  2. 详谈归并排序时间复杂度过程推导----软考
  3. python音乐制作_Python实现音乐的剪辑
  4. java proj4j 兰勃特投影设置地球半径 (+R )无效问题
  5. 对“西刺免费代理IP“爬取、测试并存入MySQL
  6. 照片墙模板 html,照片墙模板(ppt照片墙模板)
  7. 如何清理和删除 Docker 镜像
  8. 金融机构如何应对核心系统分布式智能化升级大潮?
  9. IBM AppScan v9.0.3.12+安全规则17339下载、安装和使用
  10. KVM虚拟化教程(超详细)