Sim, é possível e muito fácil fazê-lo. Verifique o wiki nginx. Você pode vincular a parte "webserver" em uma porta diferente de 80 e o balanceador de carga (ou proxy, se for o caso) na porta 80. Use algo como isto:
loadb vhost
upstream app {
server 192.168.1.2:81;
server 192.168.1.3:81;
}
server {
listen 80;
// all the usual bla bla
location / {
proxy_pass http://app;
}
}
use o vhost do servidor web como um padrão, apenas com "listen 81" em vez de "listen 80". Isso não foi testado, apenas copiei algumas das linhas da minha configuração que está sendo executada apenas como um proxy e os servidores de backend estão em máquinas diferentes ... mas isso deve funcionar sem qualquer problema.
Se você também quiser balancear a carga entre esses 2 proxies, tente o ultramonkey na frente do nginx e todos os seus pedidos serão distribuídos para os dois servidores (ou você pode fazer isso com o nginx)