Estou executando uma instância do EC2 com o Ubuntu e tentando configurar servidores virtuais para dois domínios sem sorte e não consigo descobrir o motivo. Meus documentos da web estão localizados em /var/www/<domain>
e tudo na pasta www
pertence a www-data:www-data
(atualmente, são apenas dois index.htmls para os dois domínios). Coloquei os arquivos de configuração do site em /etc/nginx/sites-available
e os vinculei em sites-enabled
. Os arquivos de configuração do site e os links simbólicos também pertencem a www-data:www-data
apenas no caso. Eu também adicionei meus domínios com o ip público do servidor para /etc/hosts
e a porta 80 é, claro, habilitada no console do EC2.
Aqui está o /etc/nginx/nginx.conf
:
user www-data www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 16;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log debug;
gzip on;
gzip_disable "msie6";
include /etc/nginx/sites-enabled/*;
}
E uma das configurações do site (a outra difere apenas pelo domínio):
server {
listen 80;
server_name domain1.com www.domain1.com;
root /var/www/domain1;
index index.html;
access_log /var/log/nginx/access_domain1.log;
error_log /var/log/nginx/error_domain1.log;
}
O servidor é obviamente reiniciado após cada alteração na configuração. Adicionando uma diretiva location
como:
location / {
index index.html;
root /var/www/domain1;
}
também não ajuda. Adicionar try_files
(por exemplo, $uri $uri/
) também não ajuda. Definindo um servidor padrão no nginx.conf, como:
server {
listen 80 default_server;
server_name localhost;
root /var/www;
index index.html;
}
também não ajudará.
O servidor é nginx 1.1.19.
Apesar da configuração eu só recebo "Welcome to nginx!" em ambos os domínios, em vez dos arquivos index.html colocados em /var/www
.