Aplicativos Node.js e wordpress no mesmo vps

1

Atualmente, meu linode (ubuntu 11.10) serve três aplicativos node.js para mim usando o middleware vhost do connect ouvindo na porta 80. Aqui está um exemplo de como o vhost configura um domínio:

var portfolio = require('./bootstrap-portfolio/lib/app.js');

var server = express();

server.use(express.vhost('sencedev.com',portfolio));
server.use(express.vhost('www.sencedev.com',portfolio));

server.listen(80);

No entanto, gostaria de adicionar uma instalação do wordpress aos meus vps também. No passado, para mim, isso significava uma instalação tradicional do apache; no entanto, estou um pouco inseguro sobre como o node.js + um servidor da Web diferente (apache ou nginx) deve interagir.

Alguma idéia de como devo abordar a hospedagem do wordpress + node.js na mesma caixa?

    
por Msencenb 28.10.2012 / 18:59

1 resposta

0

Não tenho certeza de outras soluções para isso, mas você pode tentar uma configuração de proxy reverso. Você poderia fazer algo semelhante no Nginx, mas o exemplo usa o Apache.

Se você instalar o Apache (por exemplo) e configurá-lo para escutar na porta 80, também poderá configurar o mod_proxy do Apache para encaminhar solicitações para seus aplicativos Node.js. Isso é conhecido como um proxy reverso. Mas, como o Apache seria vinculado à porta 80, você precisaria escolher um número de porta diferente para o aplicativo vincular.

Para cada um dos seus aplicativos Node.js, você precisará configurar um host virtual com uma entrada ProxyPass (consulte link ).

<VirtualHost *:80>
  ServerName example.com
  ProxyPass / http://localhost:8080/
</VirtualHost>

Agora, quando o Apache receber um pedido que corresponda a esse VHost, ele o encaminhará ao middleware Node.js, que, por sua vez, servirá a solicitação e a enviará de volta ao Apache.

Claro, se você não está tão preocupado em ter tudo conectado na porta padrão (80), então você pode simplesmente tê-los rodando lado a lado e garantir que você inclua o número da porta ao acessar o servidor em qualquer outra porta.

    
por 28.10.2012 / 22:24