SpringBoot+Nginx实现项目的请求转发

SpringBoot+Nginx实现项目的请求转发_第1张图片
步骤:

  1. 分别创建两个SpringBoot项目,然后分别给这两个项目配置8001和8002的端口号
#第一个SpringBoot项目
# 服务端口
server.port=8001
# 服务名
spring.application.name=service-edu
#第二个SpringBoot项目
# 服务端口
server.port=8002
# 服务名
spring.application.name=service-oss
  1. 然后在两个SpringBoot项目中分别创建一个TestController,用于测试项目的请求转发
@RestController
@RequestMapping("/eduservice")
//该注解用于解决跨域问题
@CrossOrigin
public class TestController {
    @GetMapping("/test")
    public String Test(){
        return "端口号:8001";
    }
}
@RestController
@RequestMapping("/eduoss")
//该注解用于解决跨域问题
@CrossOrigin
public class TestController {
    @GetMapping("/test")
    public String Test(){
        return "端口号:8002";
    }
}
  1. 然后在自己的nginx文件夹中的nginx.conf进行相关配置,我这里使用的是window版的nginx-1.18.0,因此在nginx-1.18.0\conf\niginx.conf中,首先将修改nignx默认端口,即把80改为81,然后在http{ }添加相应的配置
    SpringBoot+Nginx实现项目的请求转发_第2张图片
    SpringBoot+Nginx实现项目的请求转发_第3张图片
server {
		listen		9001;
		server_name		localhost;
		
		location ~ /eduservice/	{
			proxy_pass http://localhost:8001;
		}
		
		location ~ /eduoss/	{
			proxy_pass http://localhost:8002;
		}
	}
  1. 然后将nginx重启,即先重启再启动
    在这里插入图片描述
  2. 将两个SpringBoot开启进行测试,我这里使用PostMan进行测试

SpringBoot+Nginx实现项目的请求转发_第4张图片

SpringBoot+Nginx实现项目的请求转发_第5张图片


以上便完成了SpringBoot+Nginx实现项目的请求转发

你可能感兴趣的:(SpringBoot,Nginx,nginx,spring,boot,请求转发)