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;
}
에 관해서는 ProxyPassReverse
nginx가 더 적합한 이름을 가지고 있습니다.proxy_redirect
, 그리고 의 기본값은 default
귀하의 요구에 충분해야 합니다(즉, ProxyPassReverse
와 ProxyPass
지시어가 모두 동일한 값을 갖는 경우). 행운을 빌어요!