Tente adicionar as linhas raiz e de índice fora do bloco "local":
...
access_log /var/log/nginx/access.log;
root /data/www;
index test.html;
location / {
...
Estou tentando configurar uma página de destino para o meu site (por exemplo, example.com) e desejo veicular meu próprio html como a página a ser carregada quando alguém digitar "example.com" no navegador. Eu estou usando o nginx como meu servidor, mas incapaz de conseguir isso corretamente. Eu sempre recebo a página padrão 'bem-vindo ao nginx' em vez do meu html.
Aqui está o meu conf nginx:
#user nobody;
worker_processes 1;
error_log /var/log/nginx/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
# include /usr/local/nginx/sites-enabled;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log;
location / {
root /data/www;
index test.html;
}
location /images{
root /data;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Isso está funcionando bem para essas URLs:
example.com/images/example.jpg,
example.com/test.html
Mas estou esperando que example.com escolha test.html desde que dei o módulo de índice no bloco local '/'. Mas example.com apenas retorna a página padrão 'Bem-vindo ao nginx'. Alguém pode me ajudar a encontrar o que está errado nisso? Quero hospedar a página de destino sem quaisquer anexos de URL para example.com. Agradecemos antecipadamente.
Tags nginx web-server