
描述如下: https 反向代理到 http 网站。
docker 运行网站 A,端口映射为 8003=>80, 8443=>443
域名 www.test 绑定主机 8003 端口,加上 https 证书。
问题:
http://www.test 访问一切正常,https://www.test 访问页面正常,登录 post 请求时,第一次登录返回状态码 200,response:failed to load response data 。第二次登录 post 返回正常,之后登录就正常了。
nginx 反向代理配置如下:
location / { proxy_pass http://homeland; proxy_redirect off; proxy_set_header Host MYDOMAIN; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-Proto https; add_header X-Cache $upstream_cache_status; proxy_redirect http://0.0.0.0:8003 https://MYDOMAIN; #Set Nginx Cache add_header Cache-Control no-cache; expires 12h; }