源码安装Nginx

自制RPM包

## 源码安装nginx
# 0.安装依赖
[root@qls nginx-1.16.1]# yum install -y gcc gcc-c++ glibc zlib-devel pcre-devel openssl-devel
# 1.下载nginx源码包
[root@qls ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
# 2.解压
[root@qls ~]# tar xf nginx-1.16.1.tar.gz 
[root@qls ~]# cd nginx-1.16.1
# 3.生成
[root@qls ~]# mkdir /app
[root@qls nginx-1.16.1]# useradd nginx -s /sbin/nologin -M
[root@qls nginx-1.16.1]# ./configure --prefix=/app/nginx-1.16.1 --user=nginx --group=nginx
# 4.编译
[root@qls nginx-1.16.1]# make
# 5.安装
[root@qls nginx-1.16.1]# make install
# 6.检测配置文件有没有语法错误
[root@qls sbin]# /app/nginx-1.16.1/sbin/nginx -t
nginx: the configuration file /app/nginx-1.16.1/conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.16.1/conf/nginx.conf test is successful
# 7.启动nginx
[root@qls sbin]# /app/nginx-1.16.1/sbin/nginx
# 8.检测80端口
[root@qls sbin]# netstat -lntup|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      13468/nginx: master
# 9.做软连接
[root@qls nginx-1.16.1]# ln -s /app/nginx-1.16.1 /app/nginx

## 自定义
# 修改默认页面
[root@qls html]# vim /app/nginx-1.16.1/html/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>欢迎来到曾老湿的nginx页面</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>欢迎来到曾老湿nginx的web页面</h1>
<a href="http://www.driverzeng.com">我的博客地址</a>.<br/>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>


## 制作rpm包
[root@qls ~]# mkdir fpm
[root@qls ~]# mv fpm-1.3.3.x86_64.tar.gz fpm
[root@qls fpm]# cd /root/fpm/

# 1. 解压
[root@qls fpm]# tar xf fpm-1.3.3.x86_64.tar.gz 
# 2.安装ruby
[root@qls fpm]# yum -y install ruby rubygems ruby-devel rpm-build
# 3.查看gem的源
[root@qls fpm]# gem sources --list
*** CURRENT SOURCES ***

https://rubygems.org/

# 4.更换阿里云的源 先移除国外源
[root@qls fpm]# gem sources --remove https://rubygems.org/

# 5.更换阿里云的源, 添加阿里云的源
[root@qls fpm]# gem sources -a https://mirrors.aliyun.com/rubygems/

# 6.使用gem命令安装当前目录下所有的.gem文件
[root@qls fpm]# gem install *.gem
# 7.写出安装rpm之后要执行的脚本
[root@qls ~]# vim /root/nginx.sh
#!/bin/bash
useradd nginx -s /sbin/nologin -M
ln -s /app/nginx-1.16.1 /app/nginx
# 8.使用fpm打包
[root@qls fpm]# fpm -s dir -t rpm -n nginx -v 1.16.1 -d 'zlib-devel,gcc,gcc-c++,glibc,pcre-devel,openssl-devel' --post-install /root/nginx.sh -f /app/nginx-1.16.1/

fpm:打rpm包命令
-s:dir     # 打目录
-t:rpm     # 把目录打成rpm包
-n:nginx   # 软件名字叫nginx
-v:1.16.1  # 软件的版本号
-d:        # 指定nginx的依赖包
-f:        # 指定要达成rpm包的目录路径
--post-install # 指定rpm包安装完成之后要执行的脚本
--pre-install  # 指定rpm包安装之前,要执行的脚本

· 下载fpm包,可从阿里源中的 TP获取
· 解压fpm包,目录会有.gem文件
· gem文件服务器无法识别,需安装ruby rubygems ruby-devel可使用命令gem
· 更换gem的默认国外源为阿里源
· 使用命令gem安装fpm里面的所有.gem结尾的文件
· fpm命令安装成功,即可对nginx进行打包成rpm包

原文链接: https://www.cnblogs.com/mdddm/p/12944891.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    源码安装Nginx

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/350453

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午6:20
下一篇 2023年3月2日 上午6:20

相关推荐