Назад | Перейти на главную страницу

Имя сервера виртуального хоста Nginx, root

Я установил nginx-1.6.2,2 на FreeBSD-9.2-RELEASE-p5 и вот моя конфигурация:

# tail -2 nginx.conf
    include _includes/*.conf;
}
# cat _includes/XXX.conf 
server {
    server_name XXX;
    root    /home/user/XXX/;
    index   index.php;
    include _includes/_location-php.include;
}
# cat _includes/_location-php.include 
location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_pass    unix:/var/run/php-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# tail -1 /var/log/nginx-error.log 
2014/11/17 11:45:59 [error] 82950#0: *6 open() "/usr/local/www/nginx/admin.php" failed (2: No such file or directory), client: XX.XX.XX.XX, server: localhost, request: "GET /admin.php HTTP/1.1", host: "XXX"
# 

Есть еще одно root это указывает на /usr/local/www/nginx в другом серверном блоке с server_name localhost (конфигурация по умолчанию - http://pastebin.com/caRJM20f)

Почему это забирает мой root как я указал для другого server_name?

Вам нужно добавить listen [IP:]80; внутри server раздел в вашем _includes/XXX.conf файл.