Explain in detail the solution to jump from NGINX to https to http
Problem: the browser opens https://www.jb51.net/aaa.html and jumps to https://www.jb51.net/aaa.html
Website structure: user-https--- > nginx agent-http---- > tomcat/nginx+php
The request for nginx treatment sent to the backend is http protocol, and the protocol obtained by the back-end program jump is http, which returns a redirect (with Location: https://www.jb51.net/aaa.html in http header). The browser receives the location and jumps to the place specified by location.
Solution method
Solution 1:
Add a header to the nginx agent to indicate whether the user request is http or https, and the backend gets the header and decides to jump to the http/https page. This method requires modification of the nginx configuration and program, which is not recommended, but can solve the problem.
Solution 2
Configure proxy_redirect in nginx Agent
Proxy_redirect http:// $scheme://
The above directive replaces the http:// in the backend response header location content with the client protocol https://.
NGINX access https jump to http solved ~
The above is the whole content of this article, I hope it will be helpful to your study, and I also hope that you will support it.