Encontrei o problema.
Eu fiz o symlink errado de sites-available para sites-enabled e somente o site1 funcionou, enquanto os outros arquivos estavam vazios.
Estou tentando configurar um servidor com Nginx e PHP FPM e tive alguns problemas.
Eu configurei um host virtual Nginx e um pool fpm para cada site. O problema é que todos os domínios estão exibindo o mesmo site, mesmo que não seja o padrão.
Abaixo você tem alguns exemplos de configuração (eu tirei partes que não mudei da configuração):
Esta é a configuração do domínio que redireciona todos os outros domínios para:
server {
listen 80;
listen [::]:80;
root /var/www/site1;
server_name sitename.com www.sitename.com;
location ~ \.php$ {
try_files $uri =404;
fastcgi_keep_conn on;
fastcgi_pass unix:/var/run/php5-fpm.site1.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 36000;
}
}
Este é o arquivo site1.conf em /etc/php5/fpm/pool.d :
[android]
user = site1
listen = /var/run/php5-fpm.site1.sock
listen.owner = www-data //I also tried with site1
Eu criei o usuário com useradd -M site1 .
A pasta /var/www/site1 tem as permissões corretas e é de propriedade de site1 .
Todos os outros hosts virtuais no Nginx são idênticos a este, exceto pelos server_name , root e factcgi_pass . Todos eles têm um pool de fpm, usuário, pasta de propriedade do usuário.
Até tenho um host virtual default com listen 80 default e server_name como o IP do servidor, mas até o ip do servidor redireciona para o site1.
P.S. Se eu excluir site1 de /etc/nginx/sites-enabled , nenhum dos sites funcionará mais.
O que estou perdendo aqui?
Tags php nginx virtual-host