parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

РЕШЕНИЕ ПРОБЛЕМЫ . Спасибо dmx102 за наводку

AK666 19.11.2013 22:30 / 19.11.2013 22:31

в секции server:
        location /w {
		auth_request  /auth;

		auth_request_set $authUIN  $upstream_http_x_auth_uin;
  		auth_request_set $authID  $upstream_http_x_auth_ID;
  		auth_request_set $authName  $upstream_http_x_auth_Name;

		try_files $uri $uri/ / ;
		index   index.p3h index.html;

	}

	location = /auth {
		internal;

	        root   /var/www/site-auth;

		gzip off;
        	fastcgi_pass	unix:/var/run/fcgiwrap.socket;

		fastcgi_param	REALM		"Test Realm";
		fastcgi_param	SCRIPT_NAME	/var/www/site-auth/auth.p3h;
		fastcgi_param	SCRIPT_FILENAME	/var/www/parser/current/parser3.cgi;
		fastcgi_param	PATH_INFO	/auth.p3h;
		fastcgi_param	PATH_TRANSLATED	/var/www/site-auth/auth.p3h;


		fastcgi_param	CGI_PARSER_LOG	/var/log/nginx/parser_auth.log;

		fastcgi_param	Content-Length "";
		fastcgi_param	CONTENT_LENGTH "";

		include /etc/nginx/fastcgi_params;

	}
а вот уже в обработчике
    location ~ \.p3h$ {
	# Не сжимаем скрипты
	gzip off;
	# отдаем парсеру только реально существующие файлы
	try_files      $uri	=404;

	# Передаем скрипты на обработку fcgiwrap
        fastcgi_pass	unix:/var/run/fcgiwrap.socket;

		fastcgi_param	SCRIPT_NAME	$request_uri;
		fastcgi_param	SCRIPT_FILENAME	/var/www/parser/current/parser3.cgi;
		fastcgi_param	PATH_INFO	$fastcgi_script_name;
		fastcgi_param	PATH_TRANSLATED	$document_root$uri;

		fastcgi_param	CGI_PARSER_LOG	/var/log/nginx/parser.log;


		fastcgi_param REDIRECT_AUTHENTICATE_UIN $authUIN;
		fastcgi_param REDIRECT_AUTHENTICATE_ID $authID;
		fastcgi_param REDIRECT_AUTHENTICATE_NAME $authName;

	# Используем стандартные параметры
	include /etc/nginx/fastcgi_params;
    }
я тут немного под apache закосил :)


в коде auth.p3h:
...
  $response:x-auth-uin[$UIN]
  $response:x-auth-id[$userData.$UIN.ID]
  $response:x-auth-name[$userData.$UIN.Name]
===

НО решил таки авторизацию в самом коде сайта делать: в два раза (минимум) меньше fcgiwrap`ов будет использовано.