registry-proxy.conf 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. ## registry-ui
  2. server {
  3. listen 80;
  4. listen 443 ssl;
  5. ## 填写绑定证书的域名
  6. server_name ui.your_domain_name;
  7. ## 证书文件名称(填写你证书存放的路径和名称)
  8. ssl_certificate your_domain_name.crt;
  9. ## 私钥文件名称(填写你证书存放的路径和名称)
  10. ssl_certificate_key your_domain_name.key;
  11. ssl_session_timeout 1d;
  12. ssl_session_cache shared:SSL:50m;
  13. ssl_session_tickets off;
  14. ssl_protocols TLSv1.2 TLSv1.3;
  15. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  16. ssl_prefer_server_ciphers on;
  17. ssl_buffer_size 8k;
  18. proxy_connect_timeout 600;
  19. proxy_send_timeout 600;
  20. proxy_read_timeout 600;
  21. send_timeout 600;
  22. location / {
  23. proxy_pass http://localhost:50000;
  24. proxy_set_header Host $host;
  25. proxy_set_header Origin $scheme://$host;
  26. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  27. proxy_set_header X-Forwarded-Proto $scheme;
  28. proxy_set_header X-Forwarded-Ssl on; # Optional
  29. proxy_set_header X-Forwarded-Port $server_port;
  30. proxy_set_header X-Forwarded-Host $host;
  31. }
  32. }
  33. ## docker hub
  34. server {
  35. listen 80;
  36. listen 443 ssl;
  37. ## 填写绑定证书的域名
  38. server_name hub.your_domain_name;
  39. ## 证书文件名称(填写你证书存放的路径和名称)
  40. ssl_certificate your_domain_name.crt;
  41. ## 私钥文件名称(填写你证书存放的路径和名称)
  42. ssl_certificate_key your_domain_name.key;
  43. ssl_session_timeout 1d;
  44. ssl_session_cache shared:SSL:50m;
  45. ssl_session_tickets off;
  46. ssl_protocols TLSv1.2 TLSv1.3;
  47. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  48. ssl_prefer_server_ciphers on;
  49. ssl_buffer_size 8k;
  50. proxy_connect_timeout 600;
  51. proxy_send_timeout 600;
  52. proxy_read_timeout 600;
  53. send_timeout 600;
  54. location / {
  55. proxy_pass http://localhost:51000;
  56. proxy_set_header Host $host;
  57. proxy_set_header X-Real-IP $remote_addr;
  58. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  59. proxy_set_header X-Nginx-Proxy true;
  60. proxy_buffering off;
  61. proxy_redirect off;
  62. }
  63. }
  64. ## GitHub Container Registry (ghcr.io)
  65. server {
  66. listen 80;
  67. listen 443 ssl;
  68. ## 填写绑定证书的域名
  69. server_name ghcr.your_domain_name;
  70. ## 证书文件名称(填写你证书存放的路径和名称)
  71. ssl_certificate your_domain_name.crt;
  72. ## 私钥文件名称(填写你证书存放的路径和名称)
  73. ssl_certificate_key your_domain_name.key;
  74. ssl_session_timeout 1d;
  75. ssl_session_cache shared:SSL:50m;
  76. ssl_session_tickets off;
  77. ssl_protocols TLSv1.2 TLSv1.3;
  78. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  79. ssl_prefer_server_ciphers on;
  80. ssl_buffer_size 8k;
  81. proxy_connect_timeout 600;
  82. proxy_send_timeout 600;
  83. proxy_read_timeout 600;
  84. send_timeout 600;
  85. location / {
  86. proxy_pass http://localhost:52000;
  87. proxy_set_header Host $host;
  88. proxy_set_header X-Real-IP $remote_addr;
  89. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  90. proxy_set_header X-Nginx-Proxy true;
  91. proxy_buffering off;
  92. proxy_redirect off;
  93. }
  94. }
  95. ## Google Container Registry (gcr.io)
  96. server {
  97. listen 80;
  98. listen 443 ssl;
  99. ## 填写绑定证书的域名
  100. server_name gcr.your_domain_name;
  101. ## 证书文件名称(填写你证书存放的路径和名称)
  102. ssl_certificate your_domain_name.crt;
  103. ## 私钥文件名称(填写你证书存放的路径和名称)
  104. ssl_certificate_key your_domain_name.key;
  105. ssl_session_timeout 1d;
  106. ssl_session_cache shared:SSL:50m;
  107. ssl_session_tickets off;
  108. ssl_protocols TLSv1.2 TLSv1.3;
  109. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  110. ssl_prefer_server_ciphers on;
  111. ssl_buffer_size 8k;
  112. proxy_connect_timeout 600;
  113. proxy_send_timeout 600;
  114. proxy_read_timeout 600;
  115. send_timeout 600;
  116. location / {
  117. proxy_pass http://localhost:53000;
  118. proxy_set_header Host $host;
  119. proxy_set_header X-Real-IP $remote_addr;
  120. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  121. proxy_set_header X-Nginx-Proxy true;
  122. proxy_buffering off;
  123. proxy_redirect off;
  124. }
  125. }
  126. ## Kubernetes Container Registry (k8s.gcr.io)
  127. server {
  128. listen 80;
  129. listen 443 ssl;
  130. ## 填写绑定证书的域名
  131. server_name k8s-gcr.your_domain_name;
  132. ## 证书文件名称(填写你证书存放的路径和名称)
  133. ssl_certificate your_domain_name.crt;
  134. ## 私钥文件名称(填写你证书存放的路径和名称)
  135. ssl_certificate_key your_domain_name.key;
  136. ssl_session_timeout 1d;
  137. ssl_session_cache shared:SSL:50m;
  138. ssl_session_tickets off;
  139. ssl_protocols TLSv1.2 TLSv1.3;
  140. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  141. ssl_prefer_server_ciphers on;
  142. ssl_buffer_size 8k;
  143. proxy_connect_timeout 600;
  144. proxy_send_timeout 600;
  145. proxy_read_timeout 600;
  146. send_timeout 600;
  147. location / {
  148. proxy_pass http://localhost:54000;
  149. proxy_set_header Host $host;
  150. proxy_set_header X-Real-IP $remote_addr;
  151. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  152. proxy_set_header X-Nginx-Proxy true;
  153. proxy_buffering off;
  154. proxy_redirect off;
  155. }
  156. }
  157. ## Kubernetes's container image registry (registry.k8s.io)
  158. server {
  159. listen 80;
  160. listen 443 ssl;
  161. ## 填写绑定证书的域名
  162. server_name k8s.your_domain_name;
  163. ## 证书文件名称(填写你证书存放的路径和名称)
  164. ssl_certificate your_domain_name.crt;
  165. ## 私钥文件名称(填写你证书存放的路径和名称)
  166. ssl_certificate_key your_domain_name.key;
  167. ssl_session_timeout 1d;
  168. ssl_session_cache shared:SSL:50m;
  169. ssl_session_tickets off;
  170. ssl_protocols TLSv1.2 TLSv1.3;
  171. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  172. ssl_prefer_server_ciphers on;
  173. ssl_buffer_size 8k;
  174. proxy_connect_timeout 600;
  175. proxy_send_timeout 600;
  176. proxy_read_timeout 600;
  177. send_timeout 600;
  178. location / {
  179. proxy_pass http://localhost:55000;
  180. proxy_set_header Host $host;
  181. proxy_set_header X-Real-IP $remote_addr;
  182. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  183. proxy_set_header X-Nginx-Proxy true;
  184. proxy_buffering off;
  185. proxy_redirect off;
  186. }
  187. }
  188. ## Quay Container Registry (quay.io)
  189. server {
  190. listen 80;
  191. listen 443 ssl;
  192. ## 填写绑定证书的域名
  193. server_name quay.your_domain_name;
  194. ## 证书文件名称(填写你证书存放的路径和名称)
  195. ssl_certificate your_domain_name.crt;
  196. ## 私钥文件名称(填写你证书存放的路径和名称)
  197. ssl_certificate_key your_domain_name.key;
  198. ssl_session_timeout 1d;
  199. ssl_session_cache shared:SSL:50m;
  200. ssl_session_tickets off;
  201. ssl_protocols TLSv1.2 TLSv1.3;
  202. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  203. ssl_prefer_server_ciphers on;
  204. ssl_buffer_size 8k;
  205. proxy_connect_timeout 600;
  206. proxy_send_timeout 600;
  207. proxy_read_timeout 600;
  208. send_timeout 600;
  209. location / {
  210. proxy_pass http://localhost:56000;
  211. proxy_set_header Host $host;
  212. proxy_set_header X-Real-IP $remote_addr;
  213. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  214. proxy_set_header X-Nginx-Proxy true;
  215. proxy_buffering off;
  216. proxy_redirect off;
  217. }
  218. }
  219. ## Microsoft Container (mcr.microsoft.com)
  220. server {
  221. listen 80;
  222. listen 443 ssl;
  223. ## 填写绑定证书的域名
  224. server_name mcr.your_domain_name;
  225. ## 证书文件名称(填写你证书存放的路径和名称)
  226. ssl_certificate your_domain_name.crt;
  227. ## 私钥文件名称(填写你证书存放的路径和名称)
  228. ssl_certificate_key your_domain_name.key;
  229. ssl_session_timeout 1d;
  230. ssl_session_cache shared:SSL:50m;
  231. ssl_session_tickets off;
  232. ssl_protocols TLSv1.2 TLSv1.3;
  233. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  234. ssl_prefer_server_ciphers on;
  235. ssl_buffer_size 8k;
  236. proxy_connect_timeout 600;
  237. proxy_send_timeout 600;
  238. proxy_read_timeout 600;
  239. send_timeout 600;
  240. location / {
  241. proxy_pass http://localhost:57000;
  242. proxy_set_header Host $host;
  243. proxy_set_header X-Real-IP $remote_addr;
  244. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  245. proxy_set_header X-Nginx-Proxy true;
  246. proxy_buffering off;
  247. proxy_redirect off;
  248. }
  249. }
  250. ## docker.elastic.co
  251. server {
  252. listen 80;
  253. listen 443 ssl;
  254. ## 填写绑定证书的域名
  255. server_name elastic.your_domain_name;
  256. ## 证书文件名称(填写你证书存放的路径和名称)
  257. ssl_certificate your_domain_name.crt;
  258. ## 私钥文件名称(填写你证书存放的路径和名称)
  259. ssl_certificate_key your_domain_name.key;
  260. ssl_session_timeout 1d;
  261. ssl_session_cache shared:SSL:50m;
  262. ssl_session_tickets off;
  263. ssl_protocols TLSv1.2 TLSv1.3;
  264. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
  265. ssl_prefer_server_ciphers on;
  266. ssl_buffer_size 8k;
  267. proxy_connect_timeout 600;
  268. proxy_send_timeout 600;
  269. proxy_read_timeout 600;
  270. send_timeout 600;
  271. location / {
  272. proxy_pass http://localhost:58000;
  273. proxy_set_header Host $host;
  274. proxy_set_header X-Real-IP $remote_addr;
  275. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  276. proxy_set_header X-Nginx-Proxy true;
  277. proxy_buffering off;
  278. proxy_redirect off;
  279. }
  280. }