nginx konfiguracja - domena główna i aliasy

Instalacja i konfiguracja oprogramowania sieciowego.
00marcinek00
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 29 mar 2007, 22:14
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

nginx konfiguracja - domena główna i aliasy

Post autor: 00marcinek00 »

Witam
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;
na:

Kod: Zaznacz cały

fastcgi_param SCRIPT_FILENAME /srv/www/htdocs/main$fastcgi_script_name;
to działa katalog główny ale nie działają aliasy i pojawia się komunikat: "No input file specified"
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 1 gość