Eu tenho um problema, que espero que seja comum o suficiente para ser resolvido rapidamente. Especificamente, tenho um servidor no qual desejo hospedar vários aplicativos da Web ao mesmo tempo para meu próprio uso pessoal. Eu gostaria que fosse bem organizado, no entanto.
Minha abordagem atual é instalar / configurar cada um dos aplicativos da web com sua própria instância de um servidor lighttpd executado em HTTP em uma porta não padrão (8080, 8081, 8082 e etc). Em seguida, uso o servidor lighttpd do sistema como um proxy para cada um desses aplicativos da web. Por exemplo, myurl.com/tt-rss/
proxies para 127.0.0.1:8080/tt-rss/
e assim por diante. A instância lighttpd "principal" também será a responsável pela execução do HTTPS (o acesso às portas usadas pelos aplicativos da web é restrito apenas ao host local), então acho que essa é uma maneira conveniente de lidar com HTTPS em um único lugar, em oposição a ter que configurá-lo para cada aplicativo da web sozinho.
O problema que estou tendo é o seguinte: Estou tentando executar o aplicativo da web Shout para o IRC, que é executado no Node.js e, por padrão, é executado na porta 9000. O problema é que o URL para isso é myurl.com:9000
e não myurl.com:9000/shout/
, o que significa que, se eu usasse a abordagem de proxy descrita acima, isso significaria que eu só posso proxy myurl.com => 127.0.0.1:9000
, mas isso não é propício para executar outros aplicativos semelhantes no meu servidor. Eu gostaria de poder ter essa configuração de proxy: myurl.com/shout/ => 127.0.0.1:9000/
Eu presumo que eu preciso usar mod_proxy
e mod_rewrite
em conjunto para isso, mas não tenho certeza de como fazer isso. Eu estava esperando que alguém pudesse ajudar.
Obrigado antecipadamente.