RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)
文章目錄
- 一、localhost無法路由
- 1. nacos控制臺
- 2. sentinel控制臺
- 3. admin控制臺
- 二、思路分析
- 2.1. 現象分析
- 2.2. 原因分析
- 2.3. 解決思路
- 三、解決方案(第一種)
- 3.1. 調整路由url
- 3.2. 效果驗證
- 四、解決方案解決方案(第二種)
- 4.1. 域名分布
- 4.2. 調整路由為域名
- 4.3. 域名ip映射關系配置
- 4.4. 效果驗證
- 4.5. 總結
一、localhost無法路由
1. nacos控制臺
點擊【系統監控】-【nacos控制臺】
自動跳轉http://localhost:8848/nacos
2. sentinel控制臺
點擊【系統監控】-【sentinel控制臺】
自動跳轉http://localhost:8718/
3. admin控制臺
點擊【系統監控】-【sentinel控制臺】
自動跳轉http://localhost:9100/
- 系統接口
二、思路分析
2.1. 現象分析
從上面可以看到,nacos/sentinel控制臺的訪問跳轉頁面都寫死在了頁面中,默認訪問localhost,也就是在本地訪問沒有問題,但是,在其他客戶端訪問非本地訪問,就出現了這個問題,那么,小伙伴是不是想把真正的ip地址寫上不就好了,這樣只是臨時解決方案。當服務器不遷移的前提下是好使的,下面我和小伙伴說一下的我思路。
2.2. 原因分析
首先,菜單路徑路由的地址都是存儲在ry-cloud數據庫的sys_menu表中,默認ip地址都是localhost
2.3. 解決思路
-
思路1:
微服務之間調用也不是使用真是的ip地址對吧,都是通過nacos注冊中心,通過應用名稱調用微服務,每個微服務都可以集群部署。 -
思路2:
小伙伴們,應該知道域名吧,域名通過dns解析ip地址,一個域名下會有多個ip,就拿百度來說,有電信、移動、聯通三網絡區域的ip地址,這樣的好處就是,當一個ip宕機不能使用其他的ip仍然可以使用,域名就正常使用對吧! -
進一步思路:
把每個 微服務只要在前端地址寫死的都調整為域名形式,然后,在/etc/hosts的文件中配置好域名和ip地址的映射關系就可以就可以解決目前存在的問題,對吧。
三、解決方案(第一種)
3.1. 調整路由url
既然,菜單路徑路由的地址都是存儲在ry-cloud數據庫的sys_menu表中,默認ip地址都是localhost,調整成真實ip地址
調整前:
調整后:
3.2. 效果驗證
- sentinel控制臺
- nacos控制臺
自動跳轉http://192.168.159.105:8848/nacos
- admin控制臺
- 系統接口
四、解決方案解決方案(第二種)
4.1. 域名分布
| Sentinel控制臺 | ry.sentinel.com |
| Nacos控制臺 | ry.ancos.com |
| Admin控制臺 | ry.admin.com |
4.2. 調整路由為域名
調整前:
調整后:
4.3. 域名ip映射關系配置
- windows 環境
- linux 環境
4.4. 效果驗證
| sentinel | sentinel |
| nacos | nacos |
| ruoyi | 123456 |
- sentinel控制臺
http://ry.sentinel.com:8718/#/login
-
nacos控制臺
-
admin控制臺
4.5. 總結
到目前為止,基礎功能(文件模塊)部署完畢!
還有流控sentinel、分布式事務、以及文件管理模塊、日志管理模塊尚未部署,待完善!
對于操作手冊,待完善!
https://github.com/seata/seata/releases/tag/v1.4.2
總結
以上是生活随笔為你收集整理的RuoYi-Cloud 部署篇_03(linux环境 Mysql+nginx版本)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android menu自定义,Andr
- 下一篇: 企业微信_通讯录管理,获取部门列表部门成