Linux环境下nginx服务的安装之编译安装
1. 什么是nginx?
- 官网
https://nginx.org/en/ - Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
2. 编译安装nginx
-
使用编译安装与使用yum安装的区别
编译安装在安装过程中可以指定版本和安装目录,可以通过一些选项对服务本身进行配置;而yum安装是默认的安装路径和版本,yum源中很有可能并没有当前的最新版本,并且服务的配置都是最简单的配置。简单的来说,编译安装就是可以根据自己的需求安装,而yum做不到这一点。 -
安装步骤
- 下载
有需要的话可以事先创建存放安装包的文件夹
curl -O http://nginx.org/download/nginx-1.19.5.tar.gz
- 解压
tar xf nginx-1.19.5.tar.gz
解压后进入文件夹nginx-1.19.5
cd nginx-1.19.5
- 下载依赖
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make
- 编译前配置(配置安装到哪里,启用哪些功能等)
useradd nginx
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --build=scweb_server --with-threads --with-file-aio --with-http_v2_module --with-http_ssl_module --with-stream
- ./configure 运行当前文件夹下的configure可执行文件,接–help可以查看都可以配置哪些功能
- –prefix=/usr/local/nginx 指定安装路径 with-select_module 启用,默认没有启用
- –without-select_module 禁用,默认是启用
- –with-http_ssl_module 启用https功能
- –with-http_realip_module 修改http协议,里面增加一个字段realip–>nginx服务器做反向代理服务器的时候使用
- 编译(将c的代码编译成二进制文件)
make
- 安装
make install
3.一键安装脚本(脚本亲测可用)
#!/bin/bash
#author:lluyao
#time:2020-9
#email:lluyao61@163.com
mkdir -p /nginx
cd /nginx
#下载nginx安装包
curl -O http://nginx.org/download/nginx-1.19.5.tar.gz
#解压
tar xf nginx-1.19.5.tar.gz
#进入解压目录
cd nginx-1.19.5
#解决依赖关系
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make
#配置
useradd nginx
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --build=scweb_server --with-threads --with-file-aio --with-http_v2_module --with-http_ssl_module --with-stream
#编译和安装
#j指定2个进程完成安装
make -j 2 ; make install
#开机启动
#将启动程序写进开机时会执行的文件里面去
echo "/usr/local/nginx9/sbin/nginx" >>/etc/rc.local
#授予文件可执行能力
chmod +x /etc/rc.d/rc.local
#修改PATH变量,以便于在任何文件目录下都可以输入nginx启动服务
echo "PATH=/usr/local/nginx9/sbin:$PATH" >>/etc/profile
PATH=/usr/local/nginx9/sbin:$PATH
#启动
nginx