저는 아직 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에 관계없이 동일한 오류가 표시됩니다.