二、分布式高級篇
P140:配置網關和nginx后,虛擬機訪問不到商城首頁
1.如果nginx里寫這個ip:
upstream gulimall { server 192.168.56.1:88; }
頁面轉半天,最后出來一個404
2.如果寫這個ip:
upstream gulimall { server 192.168.1.28:88; }
就立馬報:
Whitelabel Error PageThis application has no configured error view, so you are seeing this as a fallback.Sun Sep 27 12:05:36 CST 2020
There was an unexpected error (type=Not Found, status=404).
最后發現,這里有兩個問題:
-
必須使用server 192.168.1.28:88; 這個IP才行,否則連 http://gulimall.com/api/product/attrattrgrouprelation/list 都不能訪問
-
還要注意在后台的網關項目里,路由規則不能按雷神寫的:
- id: gulimall_host_route uri: lb://gulimall-product predicates: - Host=**.gulimall.com,gulimall.com
如果寫成這樣,/api/接口能訪問,但首頁訪問不到
必須把**.
gulimall.com寫在后面,或者去掉,例如:
- Host=
gulimall.com,**.
gulimall.com