Nginx

反向代理

server {
listen 80;
server_name localhost;
# 反向代理,处理管理端发送的请求
location /api/ {
# localhost/api/abc转发到下面admin/abc
proxy_pass http://localhost:8080/admin/;
#proxy_pass http://webservers/admin/;
}
}

好处:

  • 不会暴露服务器,服务器可以安全放在内网,由nginx转发、缓存。

负载均衡

upstream webservers{
# 服务器组,按权重分配
server 127.0.0.1:8080 weight=90 ;
server 127.0.0.1:8088 weight=10 ;
# ip_hash 根据ip分配
# least_conn 分配到最少链接的服务器
# url_hash 根据url分配
# fair 分配到响应时间最短的服务器
}

server {
listen 80;
server_name localhost;

# 反向代理,处理管理端发送的请求
location /api/ {
# 负载均衡
proxy_pass http://webservers/admin/;
}
}

Swagger

Knife4j:Java MVC框架集成Swagger

API接口文档生成、测试