1. 程式人生 > 實用技巧 >Harbor配合Nginx配置公網域名

Harbor配合Nginx配置公網域名

需求:

公司內部將製作的docker映象推送到公司私有Harbor倉庫,客戶可以通過公網域名直接拉取公司Harbor公開專案下的映象,通過分配的Harbor使用者名稱密碼可以拉取對應的私有專案下的映象。

安裝Harbor:

參考這篇博文:https://www.cnblogs.com/zhangmingcheng/p/12753959.html

Harbor配置nginx代理:

Harbor預設只能使用harbor.yml中hostname指定的ip或主機名作為web訪問地址,但在實際使用過程中,一般不允許ip地址或者主機名直接暴露在外訪問,故需要配置nginx代理,通過代理後指定的地址進行訪問。

  • 通過nginx為harbor後端暴露的地址及埠設定proxy地址,來源於harbor配置檔案中的hostname及port
  • 修改harbor配置檔案再次使用nginx設定的proxy地址

通過修改nginx的配置檔案中server模組設定代理地址以及埠等資訊,若harbor與nginx不在同一個伺服器上或harbor不止一個伺服器,還需要通過nginx的upstream模組來實現請求後端realserver及負載均衡,nginx配置檔案修改處示例如下:

Harbor設定:

通過nginx配置了代理之後,還需要修改harbor的配置檔案設定proxy地址:

vim harbor.yml

web驗證:

通過瀏覽器訪問http://xx.xx.com:port訪問代理後地址