Centos7.9安装Nginx

本文详细指导如何在CentOS上更新yum,添加Nginx包源,安装完整Nginx,启用主线版本,安装新模块并解决编译时可能遇到的依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、更新yum

sudo yum install yum-utils

2、添加并配置包源

/etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
sudo yum-config-manager --enable nginx-mainline

3、安装完整nginx

yum -y install nginx-all-modules.noarch
systemctl start nginx
systemctl enable nginx

4、安装新模块

//查看nginx版本,并下载同版本源码
nginx -V
下载地址:http://nginx.org/download/
下载模块包,如:
echo-nginx-module
https://codeload.github.com/openresty/echo-nginx-module/tar.gz/refs/tags/v0.63

echo-nginx-module-0.63
https://codeload.github.com/vkholodkov/nginx-upload-module/tar.gz/refs/tags/2.3.0

上传到服务器,并解压到同一个文件夹
nginx解压

配置并编译nginx
cd nginx-1.20.1

./configure [nginx -V查出的参数] --add-module=/myservice/nginx/echo-nginx-module-0.63  --add-module=/myservice/nginx/nginx-upload-module-2.3.0

//可能出现的问题解决
sudo yum -y install pcre-devel
sudo yum -y install openssl openssl-devel
sudo yum -y install libxml2-devel.x86_64
sudo yum -y install libxslt-devel.x86_64
sudo yum -y install gd-devel.x86_64
sudo yum -y install perl-devel perl-ExtUtils-Embed
sudo yum -y install gperftools

make

make完成后会有obj文件夹,里面有编译好的文件
编译好的文件

//覆盖nginx
cp objs/nginx /usr/local/nginx/sbin/nginx
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值