CentOS7上编译安装Nginx-1.16.1

一、Nginx简介

Nginx是当前互联网中流行的高性能HTTP和反向代理WEB服务器。而在CentOS7上搭建Nginx服务器也非常有必要了解。

Nginx的安装可以通过两种方式安装:

  1. 通过yum或者apt-get(具体根据自己的Linux发行版本看),直接去安装Nginx.
    优点: 简单,方便
    缺点: 不能添加第三方模块
  2. 通过源码包编译安装Nginx
    优点: 能添加第三方模块
    缺点: (对比安装包直接安装)稍微复杂

这里我们采用编译安装的方式安装Nginx

二、准备工作

根据《CentOS7实验模板机搭建》里搭建的模板机,克隆出一台CentOS7的主机。

三、部署搭建

完整的编译安装脚本
yum install -y gcc pcre-devel openssl openssl-devel
cd /tmp/
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -xf /tmp/nginx-1.16.1.tar.gz
cd nginx-1.16.1.tar.gz
mkdir -pv /usr/local/nginx/
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
make install
cat >/etc/profile.d/nginx.sh<<EOF
export NGX_HOME=/usr/local/nginx
export PATH=\$NGX_HOME/sbin/:\$PATH
EOF
source /etc/profile
chmod +x /etc/rc.d/rc.local
# 设置开机启动
echo '/usr/local/nginx/sbin/nginx' >>/etc/rc.d/rc.local

以下是编译安装nginx的一些详细说明

1. 下载Nginx源码包

浏览器打开nginx.org,点击"download",选择"Stable version"的稳定版本。
当前稳定版本为nginx-1.16.1,复制对应的链接地址nginx-1.16.1

yum install -y gcc pcre-devel zlib zlib-devel
cd /tmp/
wget http://nginx.org/download/nginx-1.16.1.tar.gz
2. 解压nginx源码包
tar -xf /tmp/nginx-1.16.1.tar.gz
cd nginx-1.16.1.tar.gz
# 目录结构介绍
# nginx-1.16.1
# ├── auto		//辅助Configure脚本执行时,判定Nginx支持哪些模块,当前操作系统的特性可以提供给nginx使用
# ├── CHANGES		//nginx每个版本中提供的特性和bugfix
# ├── CHANGES.ru	//俄罗斯语言版的CHANGES
# ├── conf		//示例文件,存放方便运维配置部署的文件
# ├── configure		//执行编译前的必备动作,生成中间文件
# ├── contrib		//提供perl脚本和vim工具配置文件,用于vim打开nginx配置文件时能彩色显示
# ├── html	//提供默认网页
# ├── LICENSE
# ├── man	//nginx的帮助文件
# ├── README
# └── src	//nginx源代码
# 拷贝contrib/vim/目录下的文件到该.vim目录中,可以让vim打开nginx配置文件时彩色显示
yum install -y vim
mkdir -pv ~/.vim/
cp -r contrib/vim/* ~/.vim/
# 查看nginx的帮助手册
cd man/
man ./man/nginx.8
3. 执行Configure,生成中间文件
# 查看configure支持哪些参数
./configure --help|more
# nginx的configure常用参数,可以分为三大类:
# 第一类,确定安装路径以及辅助文件的位置
# --prefix 设置安装路径
# --modules-path 使用动态模块时需要配置
# --lock-path 设置nginx.lock文件的路径位置
# 第二类,确定使用和不使用哪些模块,前缀时with时,默认该模块不会编译进nginx,前缀为without时,默认该模块会被编译进nginx
# 第三类, nginx编译中需要的特殊的参数

mkdir -pv /usr/local/nginx/
./configure --prefix=/usr/local/nginx --with-http_ssl_module
# 生成objs/目录以及目录下的文件,其中最重要的时ngx_modules.c文件,它决定了哪些模块会被编译安装
4. 编译Nginx
make
# 将会在objs/目录下生成编译文件
5. 安装Nginx
make install

以下是nginx相关的命令

# Nginx命令行
# 格式: nginx -s reload
# 帮助: -? -h
# 使用指定的配置文件: -c
# 指定配置指令: -g
# 指定运行目录: -p
# 发送信号: -s
#     立刻停止服务: stop
#     优雅的停止服务: quit
#     重载配置文件: reload
#     重新开始记录日志文件: reopen
# 测试配置文件是否有语法错误: -t -T
# 打印nginx的版本信息、编译信息等: -v -V
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值