Я установил 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
файл.