문제

스케일 러블 openshift PHP 앱에서 기본 HTTP 인증을 얻는 데 어려움을 겪고 있습니다.내 .htaccess 파일에서 :

AuthUserFile path/to/.htpasswd
AuthType Basic
AuthName "My App"
Require valid-user
.

이것은 내 로컬 테스트 서버에서 훌륭하게 작동하지만 OpenShift에서 사용하려고 할 때 503 개의 서비스를 사용할 수 없으며 내 haproxy.log에서 얻을 수 있습니다 :

[WARNING] 101/113040 (368468) : Server express/local-gear is DOWN, reason: Layer7 wrong status, code: 401, info: "Authorization Required", check duration: 2ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
[ALERT] 101/113040 (368468) : proxy 'express' has no server available!
.

그래서 문제가 haproxy 서버와 함께 있어야합니다. 그러나 나는 그것을 고치는 방법이있는 단서가 없습니다.어떤 아이디어도 있습니까?

많은 감사합니다!

도움이 되었습니까?

해결책

Haproxy가 액세스 할 수있는 URL이 있어야합니다. 그렇지 않으면 503 오류가 발생합니다.up.html 페이지를 만들고 .htpAsswd 설정에서 제외 한 다음 haproxy / haproxy.cfg를 변경하여 /.sep / p> 대신 해당 URL을 폴링하십시오.

또한 .htpAsswd 파일이 Git Repo 내에 저장되지 않은 경우 확장 된 응용 프로그램의 각 장비에 복사되지 않습니다.Git Repo에 있고 웹 접근 가능한 폴더에있는 경우, 그런 다음 그것이 불안한 것입니다.

다른 팁

Haproxy는 특정 URL을 SanityCheck으로 확인하는 기능을 제공합니다. OpenShift는 기본적 으로이 값을 사용할 수 있습니다. 자사가 올바른 URL을 가리키거나 ~ / haproxy / conf / haproxy.cfg :

를 변경하여 비활성화하십시오.
option httpchk GET /
.

#option httpchk GET /
.

openshift thread

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top