nginx fastcgi_params для отдельного hostname

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Qaz » 2010-12-07 13:01:13

Добрый день!

Никто не знает как в nginx выставить определенный fastcgi_params для отдельного IP адреса?
Последний раз редактировалось f_andrey 2010-12-07 13:02:34, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35198
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Alex Keda » 2010-12-10 17:54:42

а как вы для необычного выставляете?
Убей их всех! Бог потом рассортирует...

Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Qaz » 2010-12-11 1:10:10

Код: Выделить всё

location ~ \.php$ {
 root /usr/local/www/html;
 fastcgi_pass unix:/var/run/php-fpm.sock;
 fastcgi_buffer_size 64k;
 fastcgi_buffers 4 128k;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME /usr/local/www/html;
 fastcgi_param APPLICATION_ENV development;
 include fastcgi_params;
 fastcgi_param SCRIPT_NAME /index.php;
 }

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение unix-admin » 2010-12-13 17:24:22

http://sysoev.ru/nginx/docs/http/ngx_ht ... stcgi_pass

т.е.:
---
-fastcgi_pass unix:/var/run/php-fpm.sock;
+fastcgi_pass unix:ip_addr:port;
---
где,
ip_addr:port - IP хоста и порт, где байндится php-fpm (его тоже нужно перенастроить на использование IP:port вместо unix-socket)

Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Qaz » 2010-12-13 18:08:05

Причем тут это? Висит php-fpm на сокете или нет, мне надо изменить переменную fastcgi_param APPLICATION_ENV для отдельного IP-адреса.

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение unix-admin » 2010-12-13 18:44:24

Да, остается только догадываться, что имел ввиду TC...
Может расскажите, что вам в итоге нужно?

Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Qaz » 2010-12-14 9:22:55

Вопрос изначально заключался в том, возможно ли для разных IP адресов, выдать разные:
fastcgi_param APPLICATION_ENV

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение hizel » 2010-12-14 12:12:05

Код: Выделить всё

server {
 listen foo
 fastcgi_param APPLICATION_ENV

servel {
 listen bar
 fastcgi_param ANOTHER_APPLICATION_ENV
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Qaz » 2010-12-14 12:32:38

Да, так можно, кроме этого вариантов нет?

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение hizel » 2010-12-14 12:35:01

перечитав вопрос, я начал подозревать что есть еще одно толкование, типа для разных ip клиента разные APPLICATION_ENV

попробуйте еще раз сформулировать вопрос или опишите задачу
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Qaz » 2010-12-14 12:44:23

Например, человек попадает на сервер с одного IP-адреса, для него APPLICATION_ENV production, для другого человека с конкретного IP-адреса APPLICATION_ENV development.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение hizel » 2010-12-14 12:52:48

ппц

Код: Выделить всё

set $env APPLICATION_ENV
if ($remote_addr = 'bar'){
 set $env ANOTHER_APPLICATION_ENV
}

fastcgi_param $env
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Qaz
мл. сержант
Сообщения: 113
Зарегистрирован: 2007-02-17 1:24:39
Контактная информация:

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение Qaz » 2010-12-14 13:36:13

Код: Выделить всё

set $env APPLICATION_ENV;
if ($remote_addr = 'bar'){
set $env development;
}
Да, действительно, так nginx не ругается, но и не работает, передать параметр fastcgi_param APPLICATION ENV всеравно не выходит :(

Если сделать вот так:

Код: Выделить всё

set $env fastcgi_param APPLICATION_ENV;
if ($remote_addr = 'bar'){
set $env development;
}
будет ошибка

Код: Выделить всё

[emerg]: invalid number of arguments in "set" directive

uran1980
проходил мимо

Re: nginx fastcgi_params для отдельного hostname

Непрочитанное сообщение uran1980 » 2011-10-20 15:50:48

Код: Выделить всё

#
# set APPLICATION_ENV variable for web application
#    production   - режим конечного использования
#    development  - режим разработки
#    testing      - настройки для тестирования на локальном сервере разработчика
#    staging      - настройки для тестирования на пре-продакшен сервере
#    maintenance  - обслуживание сервера
#
set $application_env production;
#if ( $host ~ ^beta\..+ ) {
if ( $remote_addr = 'bar' ) {
    set $application_env staging;
}

# Затем где задаются параметры fcgi прописать:

#
# set APPLICATION_ENV variable for web application
#
fastcgi_param   APPLICATION_ENV     $application_env;