| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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 закосил :)... $response:x-auth-uin[$UIN] $response:x-auth-id[$userData.$UIN.ID] $response:x-auth-name[$userData.$UIN.Name]===