OpenBSD 5.8의 HTTP 프록시(Apache ProxyPass 대체)

OpenBSD 5.8의 HTTP 프록시(Apache ProxyPass 대체)

Apache를 OpenBSD httpd로 교체하려고 하는데 ProxyPass 문을 어떻게 처리해야 할지 모르겠습니다.

Apacheconf에서는 다음과 같이 보입니다.

 ProxyPass /someurl http://192.168.123.123/someotherurl
 ProxyPassReverse /someurl http://192.168.123.123/someotherurl
  • 이를 위해서는 릴레이를 사용해야 할 것 같은데, URL 재작성은 어떻게 합니까?
  • 포트 80에서 수신 대기하고 일부 콘텐츠를 다른 내부 시스템으로 전달하고 나머지는 localhost의 httpd로 전달하도록 릴레이를 설정할 수 있습니까?

답변1

좋은 질문! OpenBSD용으로 새로 작성됨httpd완전한 기능을 갖춘 웹 서버가 아니며그럴 생각도 없고. 에 관해서는relayd, 이는 의 전신 httpd이며 귀하의 요구 사항을 충족할 수 있는 능력이 없다고 생각합니다.

최고의 일반적인 대안아파치아직은 아무도 없어nginx.

그것은 쉽다OpenBSD 포트 트리는 다음과 같습니다.www/nginx, 미리 컴파일된 패키지로 쉽게 설치할 수 있습니다.pkg_add(1) — doas pkg_add nginx.

nginx를 설치한 후 다음을 사용합니다.proxy_pass지시어는 다음과 같습니다.

location /someurl {
    proxy_pass http://192.168.123.123/someotherurl; 
}

에 관해서는 ProxyPassReversenginx가 더 적합한 이름을 가지고 있습니다.proxy_redirect, 그리고 의 기본값은 default귀하의 요구에 충분해야 합니다(즉, ProxyPassReverseProxyPass지시어가 모두 동일한 값을 갖는 경우). 행운을 빌어요!

관련 정보