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上。

1
2
3
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个域名

贴出我的配置吧:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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解析上面做点手脚了,然后自己反向代理。

 

作者:上官飞鸿

出处:https://www.cnblogs.com/jackadam/p/14439106.html

版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。

posted @   上官飞鸿  阅读(1819)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示