宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: 鸡不择食

[经验] 1panel超简单nginx反代各种docker registry

[复制链接]
 楼主| 发表于 2024-6-13 22:58:47 | 显示全部楼层
emily1218 发表于 2024-6-13 22:34
大佬能发一份完整配置不 咋保存都是报错
  1. server {
  2.     listen 80 ;
  3.     listen [::]:80 ;
  4.     listen 443 ssl http2 ;
  5.     listen [::]:443 ssl http2 ;
  6.     server_name cr.j8.work;
  7.     index index.php index.html index.htm default.php default.htm default.html;
  8.     proxy_set_header Host $host;
  9.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  10.     proxy_set_header X-Forwarded-Host $server_name;
  11.     proxy_set_header X-Real-IP $remote_addr;
  12.     proxy_http_version 1.1;
  13.     proxy_set_header Upgrade $http_upgrade;
  14.     proxy_set_header Connection "upgrade";
  15.     access_log /www/sites/cr/log/access.log;
  16.     error_log /www/sites/cr/log/error.log;
  17.    

  18.     location ^~ /.well-known/acme-challenge {
  19.         allow all;
  20.         root /usr/share/nginx/html;
  21.     }
  22.     include /www/sites/cr/proxy/*.conf;
  23.     ssl_certificate /www/sites/cr/ssl/fullchain.pem;
  24.     ssl_certificate_key /www/sites/cr/ssl/privkey.pem;
  25.     ssl_protocols TLSv1.3 TLSv1.2 TLSv1.1;
  26.     ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  27.     ssl_prefer_server_ciphers on;
  28.     ssl_session_cache shared:SSL:10m;
  29.     ssl_session_timeout 10m;
  30.     add_header Strict-Transport-Security "max-age=31536000";
  31.     error_page 497 https://$host$request_uri;
  32.     proxy_set_header X-Forwarded-Proto https;
  33.     ssl_stapling on;
  34.     ssl_stapling_verify on;
  35.     if ($scheme = http) {
  36.         return 301 https://$host$request_uri;
  37.     }
  38.    
  39.     rewrite_log on;  # 开启 rewrite 日志
  40.    

  41.     # 优先级最低
  42.     location / {
  43.         
  44.         proxy_pass https://registry-1.docker.io; # Docker Hub 的官方镜像仓库
  45.         proxy_set_header Host registry-1.docker.io;
  46.         proxy_set_header X-Real-IP $remote_addr;
  47.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  48.         proxy_set_header X-Forwarded-Proto $scheme;
  49.         # 关闭缓存
  50.         proxy_buffering off;
  51.         # 转发认证相关的头部
  52.         proxy_set_header Authorization $http_authorization;
  53.         proxy_pass_header Authorization;
  54.         # 对 upstream 状态码检查,实现 error_page 错误重定向
  55.         proxy_intercept_errors on;
  56.         # error_page 指令默认只检查了第一次后端返回的状态码,开启后可以跟随多次重定向。
  57.         recursive_error_pages on;
  58.         # 根据状态码执行对应操作,以下为301、302、307状态码都会触发
  59.         #error_page 301 302 307 = @handle_redirect;
  60.         error_page 429 = @handle_too_many_requests;
  61.     }
  62.     #处理重定向
  63.     location @handle_redirect {
  64.         resolver 1.1.1.1;
  65.         set $saved_redirect_location '$upstream_http_location';
  66.         proxy_pass $saved_redirect_location;
  67.     }
  68.     # 处理429错误
  69.     location @handle_too_many_requests {
  70.         #proxy_set_header Host cfcr.j8.work;  # Worker设置的域名
  71.         #proxy_pass http://cfcr.j8.work; # Worker设置的域名
  72.         #proxy_set_header Host $http_host;
  73.     }
  74. }


复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|FastFib VPS论坛

GMT+8, 2024-9-20 09:29 , Processed in 0.054802 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表