Здравствуйте совсем недавно начал разбираться с nginx.
Вопрос следующего плана как настроить FastCGI для всех виртуальных серверов и для псевдонимов сразу.
1. Ниже пример конфига, FastCGI там работает только для случая localhost, для остальных доменов www.next-web.ru, www.mgavrilov.ru и www.app4web.ru он просто не прописан. Есть ли возможность настроить nginx так, чтобы не прописывать для каждого виртуального сервера настройку FastCGI?
2. Ещё в этом конфиге есть в localhost псевдоним phpmyadmin. Суть в том что файлы phpmyadmin лежат вообще в другом месте. Естественно данная настройка не работает т.к. alias никак не влияет на переменную $document_root. Есть ли возможность так-же универсального объявления FastCGI, чтобы интерпретатор всегда получал правильный путь?
[code]
server {
listen 127.0.0.1:80;
server_name localhost;
location / {
root html;
index index.php index.html index.htm;
}
location /phpmyadmin {
alias d:/wnmp/apps/phpmyadmin3.2.0.1;
index index.php index.html index.htm;
}
# location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
# }
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.app4web.ru;
location / {
root html/app4web;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.mgavrilov.ru;
location / {
root html/mgavrilov;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.next-web.ru;
location / {
root html/next-web;
index index.html index.htm;
}
}
[/code]