在上图收到的邮件链接地址是通过 request.getRequestURL().toString()得到的,如果没有使用nginx转发是可以正常访问该路径的;
但是使用了nginx就需要在nginx config文件中添加下图4条配置,否则request.getRequestURL()获取到的值不是能正确访问的路径而是nginx配置的代理值,是无法访问的
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
如果添加以上还是不行,那就再把以下这句添加进去:
proxy_set_header X-Forwarded-Proto $scheme;
可参考:(73条消息) 使用Nginx代理https到Tomcat,后端request.getRequestURL()获取不到https开头的链接_rivercoder的博客-CSDN博客
如果还不行修改成以下 试试:
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;