利用nginx部署本地yum源
作者:互联网
1、部署环境准备
1.1准备工作
系统环境:两台虚拟机Centos7.9(80端口未被占用),本机Windows10
镜像软件:CentOS-7-x86_64-DVD-2009.iso或者下载CentOS-7-x86_64-Everything-2009.iso
下载链接:
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
nginx软件:yum安装
1.2挂载本地yum源—yum服务端
nginx软件已经提前安装好。
在虚拟中系统中,上传CentOS-7-x86_64-DVD-2009.iso镜像到/CentOS7目录下载
使用xhell访问主机系统:172.31.1.131
yum install lrzsz -y
mkdir /CentOS7 && cd /CentOS7
rz #选择 CentOS-7-x86_64-DVD-2009.iso
#等待文件成功后,挂载镜像文件
mount /media/CentOS7/CentOS-7-x86_64-DVD-2009.iso /mnt
#移动现有yum源(伪删除)
cd /etc/yum.repos.d/
mkdir /bak && mv *.repo bak/
创建本地yum源文件
vi local.repo
[local]
name=local server
baseurl=file:///mnt
gpgcheck=0
enabled=1
查看yum配置
yum clean all
yum repolist
测试yum安装成功,如报错查看相关原因
#比如安装httpd
yum install httpd
2、配置http的yum源—yum服务端
1.配置nginx.conf
修改server部分即可
yum安装的nginx配置路径如下:(二进制安装根据实际目录修改)
vi /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / {
autoindex on;
root /mnt;
index index.html index.htm;
}
}
2.启动nginx
systemctl start nginx
#确认启动方式
ss -nlt|grep 80
3、客户端配置
客户端ip:172.31.1.132
配置yum源
#移动现有yum源(伪删除)
cd /etc/yum.repos.d/
mkdir /bak && mv *.repo bak/
vi local.repo
[local]
name=local
baseurl=http://172.31.1.131/
enabled=1
gpgcheck=1
gpgkey=http://172.31.1.131/RPM-GPG-KEY-CentOS-7
yum安装程序测试。
4、windows本机二次代理
Windows本机ip为:192.168.0.3
windows本机可以通过nginx再次代理http://172.31.1.131/的yum源。
nginx配置如下:
server {
listen 80;
server_name localhost;
charset utf-8;
#access_log logs/host.access.log main;
location / {
autoindex on;
root /;
autoindex_exact_size off;
autoindex_localtime on;
proxy_pass http://172.31.1.131;
index index.html index.htm;
}
}
启动nginx。
客户端配置
客户端ip:172.31.1.132
配置yum源
#移动现有yum源(伪删除)
cd /etc/yum.repos.d/
mkdir /bak && mv *.repo bak/
vi local.repo
[local]
name=local
baseurl=http://192.168.0.3/
enabled=1
gpgcheck=1
gpgkey=http://192.168.0.3/RPM-GPG-KEY-CentOS-7
yum安装程序测试。
标签:http,CentOS,nginx,yum,本地,172.31,local 来源: https://blog.csdn.net/qq453198/article/details/123113745