Nginx多強大,對性能提升多大,作用是什麼,這裏不做解釋了,百度上一大把。
安裝下載工具:ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
查看是否安裝好了brew: brew -v
下載Nginx:brew install nginx
檢查下是否安裝好了nginx: nginx -v
然後,找到它的安裝目錄,這裏注意,Mac中的安裝目錄一般是在etc下面,你如果使用where nginx 顯示的是在bin目錄下面,那個不是文件夾來的,打不開的,也沒辦法修改配置文件:cd /usr/local/etc/nginx
下一步,就是修改配置文件,使得它能負載均衡分發請求到你指定的IP地址和端口號:sudo vim ./nginx.conf
加入這麼兩段,注意端口不要再用8080了,因爲nginx默認啓動端口是8080,不要跟它搶位置,作爲它的馬仔的,還是避避老大的風頭選擇其他端口號吧:
每次修改完配置文件後都要重啓一下:nginx -s reload
如果說permission denied 就 sudo nginx -s reload.
最後看看是否啓動成功:瀏覽器隨便輸入:localhost:8080
看到這幅圖就是說Nginx大佬接管你的請求了,所有到8080端口的請求,Nginx都會幫你做一層轉發!
然後再到Spring Boot那邊:
我們先修改啓動端口,在application.properties文件那裏,加上一句:server.port = 9090
加一個方法,輸出當前的端口的:
@Value("${server.port}")
private String port;
@RequestMapping("/testC")
@ResponseBody
public String testC() {
return "當前端口號是:" + port;
}
點擊啓動:
然後,點擊右上角的edit configuration . 允許 run parallel。
然後再啓動一個Application run !
這樣,我們9090,9999端口的服務都做好了,接下來就是請求一個controller,讓Nginx幫我們隨機分配,在上面我們做的權重都是10,所以請求到兩個端口的次數應該都是公平的。
測試:
第一次訪問:
刷新一下:
再刷新一下: