nginx não respeita a diretiva “root”

1

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 .

    
por kiri__ 20.12.2012 / 15:49

0 respostas