Harbor配合Nginx配置公網域名
阿新 • • 發佈:2020-12-21
需求:
公司內部將製作的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
訪問代理後地址