Preciso de um VHost para o Nginx e o Apache2?

1

Estou rodando um pequeno VPS (512MB-Ubuntu 10.04) e estou tentando fazer o Nginx sentar na frente e servir todas as imagens / material estático e enviar apenas uma requisição PHP para o Apache2 quando necessário. Eu queria saber se preciso configurar um vhost para cada site no Nginx e, em seguida, o mesmo no Apache ou existe uma maneira melhor de fazer isso?

Eu tenho lutado com isso e parece ser muito complexo.

Felicidades, Scott

    
por user47699 07.07.2010 / 00:36

2 respostas

1

Você precisa de um vhost no nginx somente se quiser que o nginx responda de maneira diferente com base no nome do host. Portanto, por exemplo, se você SEMPRE desejar que o nginx faça proxy na solicitação para o apache, nenhum vhost será necessário. Se você quer que SEMPRE proxy a solicitação para o apache se o nome do arquivo não terminar em ".png", e / ou o arquivo solicitado não existe em um determinado diretório, então, ainda assim, você não precisa de um host virtual .

Mas se você quiser que o nginx procure arquivos em locais diferentes com base no nome do host, a menos que haja uma maneira fácil e direta, você pode dizer ao nginx para converter o nome do host em um local de arquivo e, provavelmente, um host virtual para cada nome de host - assim você pode dizer onde encontrar os arquivos.

    
por 07.07.2010 / 02:48
0

Eu criaria um vhost no apache e no nginx para cada um. Se você realmente tiver muitos vhosts, provavelmente poderá escrever um script de shell rápido para gerar um conjunto de configurações iniciais a partir do outro conjunto.

No longo prazo, acho que essa é a opção mais simples, pois facilita a realização de alterações no nível do site depois que o sistema é configurado.

    
por 07.07.2010 / 11:30