1.今天搭建maven私服,下載安裝好nexus運行后,通過IP可以直接訪問,沒有問題,如:http://123.123.123.123:8081 就可以進入主頁面。沒有任何問題。
2.但是他默認是http協議訪問,用他自帶原生的方法來搞https又得生成證書 比較麻煩,官方文檔也推薦用nginx反向代理服務器來搞https。如下:
https://help.sonatype.com/repomanager3/security/configuring-ssl
3.我用阿里雲生成了一個SSL證書,然后購買了一個負載均衡,把證書發到負載均衡上,然后解析好域名想通過,https://maven.abc.com 來訪問,結果發現網頁打不開,真是奇怪了,百度了一下才發現。
當你用https://來訪問一個網站的時候,舉例index.html ,那么這個html里面如果存在絕對路徑的引入,如<script src="http://abc.com/a.js" />,那么將無法引入,因為規則規定瀏覽器打開一個網頁若是https打開的,那么網頁里的東西要么相對路徑引入
要么絕對路徑引入,但是絕對路徑引入的話,也必須是https,要與當前網頁的協議一致,你想啊,網頁通過https來打開的,網頁里的東西卻是http那么不符合常規。
4.然而不幸的是,當我用負載均衡創建好前端443 后端8081后,由於nexus系統的原因他的文件和圖片引入全部是絕對路徑:
受到這篇文章的啟發:https://blog.csdn.net/zhuwei_clark/article/details/90515939