nginx做yum源

我这边环境是原先有个nginx只是做了代理转发,现在需要在通过nginx做yum源方便后期安装源

1、原先的配置代理转发,为不影响原先配置及端口,在http中最末尾加“include include /local/nginx/conf.d/*.conf;” 加载其它配置文件。
nginx所在服务器地址是10.7.12.10
#cat  /local/nginx/conf/nginx.conf 

user  nginx nginx;
worker_processes  1;

pid        /local/nginx/run/nginx/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘
                       ‘$upstream_addr $upstream_response_time $request_time ‘;
    log_format log404 ‘$status [$time_local] $remote_addr $host$request_uri $sent_http_location‘;

    access_log  logs/nginx/access.log main;
    access_log  logs/nginx/host.access.404.log  log404;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name localhost;
        large_client_header_buffers 4 128k;
        client_max_body_size 300m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 600;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
        proxy_buffer_size 64k;
        proxy_buffers   4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;

        location /status{
                stub_status on;
                access_log on;
                auth_basic "status";
                auth_basic_user_file htpasswd;
        }

        location /nk {
           index  index.html index.htm index.jsp;
           proxy_pass      http://10.7.12.15:8081/nk;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header Host $host:$server_port;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

     include /local/nginx/conf.d/*.conf;     #加载其它配置文件

    }
2、在 /local/nginx/conf.d/目录下建个yumrepo.conf配置文件,定义server
#vi /local/nginx/conf.d/yumrepo.conf 

    server {
        listen       8022;
        server_name  localhost;
        large_client_header_buffers 4 128k;
        client_max_body_size 300m;
        client_body_buffer_size 128k;
        proxy_connect_timeout 600;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
        proxy_buffer_size 64k;
        proxy_buffers   4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /yumrepo/Yumdate/rhel6;
            index  index.html index.htm;
            autoindex on;
            autoindex_exact_size off;
            autoindex_localtime on;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
   }

}

将镜像文件里面所有包拷贝到/yumrepo/Yumdate/rhel6目录下

重新reload一下nginx即可,页面可以访问看看http://IP:端口号:

3、编辑自己的repo文件
#vi /etc/yum.repos.d/yum.repo
[yumku]
name=yumku Red Hat 6.2x64 repo
baseurl=http://10.7.12.10:8022    #yum源所在服务器IP及端口,如果端口为80直接写IP即可
enable=1
gpgcheck=0

yum list 查看yum是否可用
yum clean all 清除缓存

至此nginx做yum源已搭建完成!!!

原文地址:http://blog.51cto.com/meiling/2069005

时间: 2024-11-10 14:27:52

nginx做yum源的相关文章

CentOS6.5使用本地光盘做yum源 (参考:http://www.osyunwei.com/archives/5511.html)

一.使用光盘做yum源安装软件 mkdir /media/cdrom  #新建光盘挂载目录 mount /dev/cdrom  /media/cdrom   #挂载光盘 安装证书 rpm --import   /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #安装证书 yum clean all #清理yum 开机自动挂载光盘 vi /etc/fstab  >> /dev/sr0     /media/cdrom            auto    ro,auto

rhel&centos用本地光盘做yum源

0.准备工作,先su -到超级管理,然后mkdir /ISO 1.使用WinSCP工具上传系统镜像文件rhel-server-7.0-x86_64-dvd.iso到/ISO目录 2.挂载系统镜像文件 mkdir /mnt/cdrom  #新建镜像文件挂载目录 cd /ISO  #进入系统镜像文件存放目录 ls  #列出目录文件,可以看到刚刚上传的系统镜像文件 mount -t iso9660 -o loop /ISO/rhel-server-7.0-x86_64-dvd.iso  /mnt/cd

CentOS6.5使用本地光盘做yum源 (参考:http://www.jb51.net/os/RedHat/43343.html)

一.使用光盘做yum源安装软件 mkdir /media/CentOS  #新建CentOS挂载目录 mount -t auto /dev/cdrom /media/CentOS #挂载CentOS光盘 禁用yum的网络更新方式,简单地将默认首选的CentOS-Base.repo改名为CentOS-Base.repo.bakmv CentOS-Base.repo CentOS-Base.repo.bak 配置本地yum源 修改 vim /etc/yum.repos.d/CentOS-Media.

VMware(一):Windows系统给虚拟机系统共享文件、虚拟机里Linux系统挂载共享文件镜像做yum源

一.Windows系统给虚拟机系统共享文件 目标: 环境:PC机为Windows系统,安装了虚拟机VMware12版本,在虚拟机里安装Linux系统Redhat7.2. 目的:实现Windows系统里面的文件可共享给虚拟机里面Linux操作系统的目标 方案: 1> 在Windows系统里面选择一个将要作为共享的磁盘位置 2> 在该磁盘里创建一个提供共享的文件目录 3> 设定该目录共享以及共享权限 4> 虚拟机里设定是共享目录总是可见 步骤: 一.物理机上面的共享操作的设置 1. 在

跨服务器做yum源

服务器无法上网,然后自己根据光盘搭建的YUM源不够用.RPM安装软件,各种依赖,找包烦死. 先做个 能上外网的 http proxy 找一个可以上Internet的服务器,然后起一个squid服务, 要访问Internet的服务器上 export http_proxy=http://xxxxx:xx 原文地址:https://www.cnblogs.com/polestar/p/8434363.html

将CentOS设置为用光盘做yum源

实验系统:CentOS6.3 x64 将光盘作为yum源的好处多多,安装软件迅速,不需要联网,美中不足就是软件只能安装光盘里面的. 首先需要进入 /etc/yum.repos.d/ 目录中将网络yum重命名,使其失效. 继续编辑当前目录下的 CentOS-Media.repo文件,保存退出即可.

虚拟机挂载ISO做yum源

虚拟机设置CD/DVD(IDE)-->使用ISO映像文件(安装包)[[email protected] yum.repos.d]# ls -l /dev/|grep cdromlrwxrwxrwx. 1 root root           3 Mar 21 00:57 cdrom1 -> sr0crw-rw----. 1 root cdrom    21,   2 Mar 21 00:57 sg2brw-rw----+ 1 root cdrom    11,   0 Mar 21 00:5

CentOS6.5配置网易163做yum源

CentOS默认自带的更新源服务器在国外,在国内访问时,速度较慢.为了更快的更新和安装软件,建议将更新源替换为网易163的源. 进入yum源文件所在目录 cd /etc/yum.repos.d/ 安装下载命令的wget yum install -y wget 下载163yum源 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 将系统默认的yum源文件进行备份 mv CentOS-Base.repo CentOS-Base.repo.

nginx之yum源

参考网站:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/ vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1