关于springboot:61腾讯云负载均衡配置httpsnginx转发到springboot项目

腾讯云控制台配置

登录腾讯云控制台
拜访负载平衡》实例治理:
点击【ID/名称】
切换页签【监听管理器】>【HTTP/HTTPS监听器】
配置门路:

1. 配置协定

2. 配置转发门路

nginx配置

在nginx配置文件中 http{节点下:
这样转发申请时,header不会失落

underscores_in_headers on;

增加sever节点:

server {
        listen    9007;
        server_name  localhost;
        
          
    location  /ya {
           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我的项目 ,拜访时, http://localhost:9008/ya
           proxy_pass http://localhost:9008;
          }
    }

springboot 配置

跨域配置:

corsConfiguration.addAllowedOrigin("*");

改为:

corsConfiguration.addAllowedOriginPattern("*");

具体为:


@Configuration
public class CorsConfig {

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
//        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.addAllowedOriginPattern("*");
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");
        corsConfiguration.setAllowCredentials(true);
        source.registerCorsConfiguration("/**", corsConfiguration);
        return new CorsFilter(source);
    }

}

yml配置:

server:
  port: 9008
  servlet:
    context-path: /ya

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理