nginx-反向代理服务器
建议直接去看getway网关服务,比这个牛逼!!!
1:请求转发
客户端,浏览器-----发送请求到nginx
nginx得到请求------根据请求转发到具体服务器中(具体发送到哪些:使用路径匹配:比如:请求地址包含eduservice的…)
2:负载均衡
比如nginx得到四个请求,而总共有两个服务器,负载均衡就是将这四个请求平均的分给两个服务器
但根据什么进行,就需要自己弄了,比如:根据时间、、、
3:动静分离
把java代码和静态页面分离开来,比如访问页面的时候,就让其去静态页面
4:下载以及使用
官网下载即可
启动:在cmd窗口:nginx.exe
注:如果时cmd启动,那么关闭cmd窗口时无法将其关闭的
关闭:在cmd窗口:nginx.exe -s stop
5:配置nginx
在nginx.conf中进行配置
将其端口号进行改变
listen 81;
配置nginx转发规则
在http {}中创建配置
server{
listen 9001;
server_name localhost;
location ~ /eduservice/ {
proxy_pass http://localhost:8001;
}
location ~ /eduoss/ {
proxy_pass http://localhost:8002;
}
}
如果后续继续添加端口,那就继续添加即可
配置上传视频大小限制,在http中
client_max_body_size 1024m;
6:在前端地址
直接写成nginx的地址,交由nginx进行请求转发、负载均衡、动静分离
BASE_API: '"http://localhost:9001"',