Na wstępie napiszę co próbuję osiągnąć. Chciałbym skonfigurować w prosty sposób serwer www nginx i php-fastcgi aby działał główny katalog w domenie http://domena.pl/ oraz kilka aliasów w domenie http://domena.pl/pma http://domena.pl/stats itp itd

Problem mam następujący, jeśli działają aliasy to nie działa główny katalog, jak działa główny katalog to nie działają aliasy. Już sam nie wiem gdzie jest błąd. W tej konfiguracji działają tylko aliasy a z katalogu głównego dostaję komunikat "No input file specified."
Konfiguracja pliku
Kod: Zaznacz cały
server
{
listen 80;
server_name domena.pl;
access_log /var/log/nginx_acces_log.log;
error_log /var/log/nginx_error_log.log;
autoindex off;
location / {
index index.php;
root /srv/www/htdocs/main;
}
location ~ \.php$ {
root /srv/www/htdocs/main;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /srv/www/htdocs$fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /srv/www/htdocs$fastcgi_script_name;
# fastcgi_param QUERY_STRING $query_string;
# fastcgi_param REQUEST_METHOD $request_method;
# fastcgi_param CONTENT_TYPE $content_type;
# fastcgi_param CONTENT_LENGTH $content_length;
# fastcgi_param REMOTE_ADDR $remote_addr;
# fastcgi_param SCRIPT_NAME $fastcgi_script_name;
# include /etc/nginx/mime.types;
}
location ~* .(css|js|gif|jpg|jpeg|ico)$ {
access_log off;
root /srv/www/htdocs;
}
location ~ \..*\/.*php$ {
return 403;
}
location /stats {
alias /srv/www/htdocs/stats;
index index.php;
}
location ~ ^/stats.+\.php$ {
root /srv/www/htdocs/stats;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /srv/www/htdocs$fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_intercept_errors on;
}
location /pma {
alias /srv/www/htdocs/pma;
index index.php;
}
location ~ ^/pma.+\.php$ {
root /srv/www/htdocs/pma;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /srv/www/htdocs$fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_intercept_errors on;
}
}
Jeśli na samym początku pliku konfiguracyjnego zmienię tę linijkę:
Kod: Zaznacz cały
fastcgi_param SCRIPT_FILENAME /srv/www/htdocs$fastcgi_script_name;
Kod: Zaznacz cały
fastcgi_param SCRIPT_FILENAME /srv/www/htdocs/main$fastcgi_script_name;