server {
listen 80;
server_name www.prueba.com;
access_log logs/prueba.access.log main;
index index.html;
root /var/www/virtuales/prueba.com/htdocs;
}
2010/09/22 13:21:22 [info] 24429#0: the configuration file
/etc/nginx/nginx.conf syntax is ok
2010/09/22 13:21:22 [emerg] 24429#0: open()
“/usr/share/nginx/logs/prueba.access.log” failed (2: No such file or
directory)
2010/09/22 13:21:22 [emerg] 24429#0: the configuration file
/etc/nginx/nginx.conf test failed
¿the logs file must be created maually everytime I create a domain?
I remove the “access_log logs/prueba.access.log main;” line and
works,
but when I browse “www.prueba.com” I get nginx default html page, and
when I
browse “www.prueba.com/index.html” the index.html placed in
/var/www/virtuales/prueba.com/html is showed.
is possible show index.html directly when “prueba.com” or
“www.prueba.com”
is entered in the browser?
Maybe some redirection in the VirtualHost configuration file
Then there’s something wrong with your configuration. Perhaps the root
directive or a/the location block. This is guessing. It’s much better
if you place the config here, so that we can help you debug it.
2010/09/22 13:21:22 [info] 24429#0: the configuration file
/etc/nginx/nginx.conf syntax is ok
2010/09/22 13:21:22 [emerg] 24429#0: open()
“/usr/share/nginx/logs/prueba.access.log” failed (2: No such file or
directory)
2010/09/22 13:21:22 [emerg] 24429#0: the configuration file
/etc/nginx/nginx.conf test failed
¿the logs file must be created maually everytime I create a domain?
No. You can specify the log file in a server context and use the $host
variable.
access_log /var/log/nginx/$host/access.log
Although in the wiki such practice is discouraged: Module ngx_http_log_module So yes the best
practice is to set an access log for each domain.
You have to specify a full path otherwise nginx will use a default
path. You can specify a default log file in the --http-log-path
configure option.
I remove the “access_log logs/prueba.access.log main;” line and
works, but when I browse “www.prueba.com” I get nginx default html
page, and when I browse “www.prueba.com/index.html” the index.html
placed in /var/www/virtuales/prueba.com/html is showed.
is possible show index.html directly when “prueba.com” or
“www.prueba.com” is entered in the browser?
Yes.
Maybe some redirection in the VirtualHost configuration file
Nope. It’s the access log error.
what about the error logs files?
See above.
Fix the access log error. Nginx isn’t loading the configuration. It’s
using a
previous one.
2010/09/22 13:21:22 [info] 24429#0: the configuration file
/etc/nginx/nginx.conf syntax is ok
2010/09/22 13:21:22 [emerg] 24429#0: open()
“/usr/share/nginx/logs/prueba.access.log” failed (2: No such file or
directory)
2010/09/22 13:21:22 [emerg] 24429#0: the configuration file
/etc/nginx/nginx.conf test failed
¿the logs file must be created maually everytime I create a domain?
is the directory really existing ? Nginx will only create the file, not
the path.
Cheers,
C.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.