CentOS8使用Nginx部署多个spring-boot项目

一般在模块项目中,每个模块几乎是独立的,这样也就有多个spring-boot项目,端口不一样,但是对外的端口我们只能是80端口,这种情况下我们就要使用nginx来做反向代理,来部署多个spring-boot项目。

下面是nginx.conf中的基本的配置:

server {
    listen       80;
    server_name  127.0.0.1;
    access_log logs/book.log;
    error_log logs/book.error;
 
    #将/wxService请求转发给http://127.0.0.1:8080/wxService处理
    location /wxService {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080/wxService;
    }
 
    #将/ddService请求转发给http://127.0.0.1:8081/ddService处理
    location /ddService{
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8081/ddService;
    }
 
    #将/eurekaService请求转发给http://127.0.0.1:8082/eurekaService处理
    location /eurekaService {
        proxy_pass http://127.0.0.1:8082/eureka-service; #这里的端口记得改成项目对应的哦
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
    }
 
    #将/api请求转发给http://127.0.0.1:8083/api处理
    location /api {
        proxy_pass http://127.0.0.1:8083/api; #这里的端口记得改成项目对应的哦
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
    }
	.... ....
	# 后续在添加新增的项目即可
}

注意,这里的项目必须提前在springBoot的application.yml文件中设置:

server:
  context-path : /ddService

修改好nginx.conf以后我们就需要重启nginx了

ps -ef | grep nginx
kill -9 IP
start nginx

然后刷新浏览器,测试几个项目饰扣可以正常访问,最后一定注意在项目中设置context-path的项目路径,不然你会奔溃。。。。

你可能感兴趣的:(Spring)