Linux环境下nginx服务的安装之编译安装

1. 什么是nginx?
  • 官网
    https://nginx.org/en/
  • Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
2. 编译安装nginx
  • 使用编译安装与使用yum安装的区别
    编译安装在安装过程中可以指定版本和安装目录,可以通过一些选项对服务本身进行配置;而yum安装是默认的安装路径和版本,yum源中很有可能并没有当前的最新版本,并且服务的配置都是最简单的配置。简单的来说,编译安装就是可以根据自己的需求安装,而yum做不到这一点。
  • 安装步骤
  1. 下载
    有需要的话可以事先创建存放安装包的文件夹
curl  -O http://nginx.org/download/nginx-1.19.5.tar.gz
  1. 解压
tar xf  nginx-1.19.5.tar.gz 

解压后进入文件夹nginx-1.19.5

cd nginx-1.19.5
  1. 下载依赖
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make 
  1. 编译前配置(配置安装到哪里,启用哪些功能等)
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服务器做反向代理服务器的时候使用
  1. 编译(将c的代码编译成二进制文件)
make
  1. 安装
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值