Nginx多强大,对性能提升多大,作用是什么,这里不做解释了,百度上一大把。
安装下载工具:ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
查看是否安装好了brew: brew -v
下载Nginx:brew install nginx
检查下是否安装好了nginx: nginx -v
啟動nginx:sudo nginx
重啓nginx:sudo nginx -s reload
停止nginx: sudo nginx -s stop
sudo nginx -s quit // 完整有序的停止nginx/优雅关闭(先服务完已打开的连接)
然后,找到它的安装目录,这里注意,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,所以请求到两个端口的次数应该都是公平的。
测试:
第一次访问:
刷新一下:
再刷新一下: