Apache 역방향 프록시 구성

Apache 역방향 프록시 구성

저는 아직 Apache와 그 구성에 대해 꽤 초보자이고 Redmine에 Ruby 애플리케이션과 정적 콘텐츠를 제공하는 웹 서버에 문제가 있습니다.

아파치 2.2

현재 다음 프록시가 설정되어 있습니다.

ProxyPass /portal https://mypage.domain.com:8181/portal
ProxyPassReverse /portal https://mypage.domain.com:8181/portal

ProxyPass /examples http://mypage.domain.com:8555/portal
ProxyPassReverse /examples http://mypage.domain.com:8555/portal

ProxyPass / balancer://redmine_cluster/
ProxyPassReverse / balancer://redmine_cluster/

<Proxy balancer://redmine_cluster>
     BalancerMember http://REDMINEMACHINENAME:3000/
</Proxy>

DocumentRoot "X:/app/Redmine/public" 

<Directory "X:/app/Redmine/public">
        Require all granted
        Options -MultiViews
</Directory>

RequestHeader set X-Forwarded-Proto "https"

액세스를 시도할 때:

레드마인:

mypage.domain.com

Redmine으로 이동합니다. 좋은.

/문:

mypage.domain.com/portal

실패하다

찾을 수 없음 요청한 URL /portal/을 이 서버에서 찾을 수 없습니다.

WEB.SERVER.ADDRESS - - [09/Oct/2015:16:14:15 -0700] "GET /portal/ HTTP/1.1" 404 207
MY.IP.ADDRESS - - [09/Oct/2015:16:14:15 -0700] "GET /portal/ HTTP/1.1" 404 207

/예제

mypage.domain.com/examples

MY.IP.ADDRESS - - [09/Oct/2015:16:10:11 -0700] "GET /examples/ HTTP/1.1" 200 1285

공장


사용할 수 있도록 Apache를 구성할 수 있습니까?

mypage.domain.com
mypage.domain.com/portal
mypage.domain.com/examples

내가 가야 할 모든 장소에 가려면? 어떻게?

더 잘 어울리는 제목에 대한 제안이 있으십니까?

답변1

이것은 답변이 아니지만 댓글 필드에 공간이 부족했습니다. 노트북에 구성을 설정했습니다. /portal에 대한 https 사이트로 프록시를 사용하고 있기 때문에 이런 일이 확실히 발생합니다. http 사이트로 보내면 문제가 즉시 해결됩니다. 나는 확인했고 당신을 좋아할 것입니다(아마도) mod_proxy 및 mod_proxy_connect가 활성화되어 있지만(적어도 구성에서는) 어떤 이유로 포트에 관계없이 요청이 https 사이트로 전송되지 않습니다. Ubuntu에서는 실제로 어떤 모듈이 로드되었는지 확인하기가 어렵습니다.

스니퍼에서 포트에 대한 데이터가 표시되지 않은 후 apache2를 추적하여 다음을 얻었습니다.

[pid 397] read(5, <unfinished ...> [pid 458] accept4(4, 0xa9ee615c, [128], SOCK_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)

매우 유용하지는 않지만 요청이 전혀 이루어지지 않음을 보여줍니다. https 부분을 자체적으로 사용할 수 있으며 다른 프록시 URL에 관계없이 동일한 오류가 표시됩니다.

관련 정보