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