Proxy HTTP no OpenBSD 5.8 (substituindo o Apache ProxyPass)

4

Estou tentando substituir o Apache pelo httpd do OpenBSD, mas não consigo descobrir o que fazer com minhas instruções ProxyPass.

No apaches conf, parece com isso

 ProxyPass /someurl http://192.168.123.123/someotherurl
 ProxyPassReverse /someurl http://192.168.123.123/someotherurl
  • Eu pensei que deveria usar o relayd para isso, mas como faço a reescrita da URL?
  • Eu configuraria o relayd para escutar na porta 80 e encaminhar algumas coisas para diferentes máquinas internas e o resto para httpd no host local?
por EVK 27.01.2016 / 20:24

1 resposta

0

Grande pergunta! O recém-escrito httpd do OpenBSD não é um servidor web completo, e nem pretende ser . Quanto ao relayd , que foi o precursor de httpd , eu não acredito que tenha algum capacidade de fazer o que você precisa, também.

O melhor substituto de uso geral para a barra Apache nenhum ainda é nginx .

Ele está prontamente disponível na árvore de ports do OpenBSD como www/nginx , e pode ser facilmente instalado como um pacote pré-compilado com pkg_add(1) - doas pkg_add nginx .

Depois de instalar o nginx, você usaria a diretiva proxy_pass e provavelmente será assim:

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

Quanto a ProxyPassReverse , o nginx tem um nome mais apropriado para ele - proxy_redirect e o valor padrão de default já deve ser suficiente para suas necessidades (isto é, se as suas diretivas ProxyPassReverse e ProxyPass tiverem o mesmo valor). Boa sorte!

    
por 04.07.2016 / 05:45