Nginx가 포트 5000에서 실행되는 리버스 프록시가 있고 포트 5000으로 들어오는 모든 요청을 https 요청으로 리디렉션하려고합니다.Nginx 역방향 프록시 : 모든 HTTP 요청을 https로 리디렉션
오른쪽 지금은 오류가 점점 오전 : 400 잘못된 요청하는 일반 HTTP 요청이 HTTPS로 전송 된 포트
server {
listen 5000 ssl;
server_name myserver.com;
location/{
proxy_pass http://127.0.0.1:8080;
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;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header Host $host:5000;
add_header 'Access-Control-Allow-Methods' 'GET, POST';
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';
add_header 'Access-Control-Allow-Credentials' 'true';
# here comes the basic auth, after the options part
auth_basic 'Restricted';
auth_basic_user_file path/to/.htpasswd;
}
ssl on;
ssl_certificate path/to/crt;
ssl_certificate_key path/to/key;
}
그럼 내가
if ($scheme != "https") {
rewrite^https://$host$request_uri permanent;
}
if ($scheme != "https") {
return 301 https://$host$request_uri permanent;
}
아무것도 추가하지와 시도는 문제를 해결하는 것 같다. 이 문제를 해결하려면 어떻게해야합니까?
가능한 복제 [의 nginx는 HTTP를 HTTPS로 리디렉션] http://nginx.org/en/docs/http/ngx_http_ssl_module.html의 "오류 처리"섹션 (https://stackoverflow.com/questions/3470290/nginx- 497 검사에 대한 자세한 내용을 알고 redirect-https-to-http) – lifeisfoo