• PVE另一种方法使用中科大的镜像服务器 NGINX反向代理


    简介:

    pve官方源真是回到解放前的感觉,十几K的速度,还没断点续传。

    一般大家会使用修改apt服务器地址的方法来加速。

    但是ceph的安装包,不支持改镜像地址。

    镜像地址有的还有目录结构,只好用nginx反向代理了。

    一:另建一个linux服务器,随便你习惯的版本

    在这里安装nginx,或者简单使用docker容器创建一个。

    二:安装PVE6.3.1

    至少我在这个版本上测试成功了。

    三:分析各个镜像地址

    其实我都分析过了,就这三个地址,其中还包括了lxc容器模板的位置。

    10.0.0.10 download.proxmox.com
    10.0.0.10 security.debian.org
    10.0.0.10 ftp.debian.org

    四:分析镜像服务器地址

    默认源:download.proxmox.com
    镜像源:mirrors.ustc.edu.cn/proxmox/

    默认源:ftp.debian.org
    镜像源:http://mirrors.163.com/

    默认源:security.debian.org
    镜像源:http://mirrors.163.com/debian-security/

    由于163的文件目录结构和默认源一致,所以使用163的源。

     

    五:修改PVE的hosts

    把需要反代的域名解析到我们的nginx上。

    echo "10.0.0.10 download.proxmox.com"  >> /etc/hosts
    echo "10.0.0.10 security.debian.org"  >> /etc/hosts
    echo "10.0.0.10 ftp.debian.org"  >> /etc/hosts

    手动修改也一样,在dns服务器修改也一样。

    本例10.0.0.10是我搭建nginx服务器的地址。

    六:修改nginx配置

    反向代理3个域名

    贴出我的配置吧:

    user  nginx;
    worker_processes  auto;
    
    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       /etc/nginx/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"';
    
        access_log  /var/log/nginx/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
        #gzip  on;
    
        include /etc/nginx/conf.d/*.conf;
    	server {
        listen 80 default;
        server_name download.proxmox.com;
     
        location / {
            proxy_pass https://mirrors.ustc.edu.cn/proxmox/;
        }
    	}
    	server {
        listen 80;
        server_name ftp.debian.org;
     
        location / {
            proxy_pass http://mirrors.163.com/;
        }
    	}
    	server {
        listen 80;
        server_name security.debian.org;
     
        location / {
            proxy_pass http://mirrors.163.com/debian-security/;
        }
    	}
    }
    

      红色部分是反代的关键

    七:测试吧

    反正我测试是实现了高速升级,高速安装ceph。

    八:为什么非要这么麻烦的搞呢?

    因为PVE使用自己的pveceph来安装他们自己维护编译的ceph,并不支持修改源地址来实现国内加速。

    只好在dns解析上面做点手脚了,然后自己反向代理。

  • 相关阅读:
    C++之private虚函数
    图的遍历DFS与BFS(邻接表)
    拓扑排序(邻接矩阵)
    paypal Encryption 支付编程全解
    JAVA 正则表达式 分组
    正则表达式 <A HREF>
    Linux 逻辑卷管理 实例
    LINUX命令笔记(2)
    哀悼日:快速设置黑白页面
    XEN笔记
  • 原文地址:https://www.cnblogs.com/jackadam/p/14439106.html
Copyright © 2020-2023  润新知