nginx fastcgi_params для отдельного hostname
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 113
- Зарегистрирован: 2007-02-17 1:24:39
- Контактная информация:
nginx fastcgi_params для отдельного hostname
Добрый день!
Никто не знает как в nginx выставить определенный fastcgi_params для отдельного IP адреса?
Никто не знает как в nginx выставить определенный fastcgi_params для отдельного IP адреса?
Последний раз редактировалось f_andrey 2010-12-07 13:02:34, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: nginx fastcgi_params для отдельного hostname
а как вы для необычного выставляете?
Убей их всех! Бог потом рассортирует...
-
- мл. сержант
- Сообщения: 113
- Зарегистрирован: 2007-02-17 1:24:39
- Контактная информация:
Re: nginx fastcgi_params для отдельного hostname
Код: Выделить всё
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
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)
т.е.:
---
-fastcgi_pass unix:/var/run/php-fpm.sock;
+fastcgi_pass unix:ip_addr:port;
---
где,
ip_addr:port - IP хоста и порт, где байндится php-fpm (его тоже нужно перенастроить на использование IP:port вместо unix-socket)
-
- мл. сержант
- Сообщения: 113
- Зарегистрирован: 2007-02-17 1:24:39
- Контактная информация:
Re: nginx fastcgi_params для отдельного hostname
Причем тут это? Висит php-fpm на сокете или нет, мне надо изменить переменную fastcgi_param APPLICATION_ENV для отдельного IP-адреса.
- unix-admin
- ст. сержант
- Сообщения: 324
- Зарегистрирован: 2010-11-26 12:43:04
- Откуда: Cornucopia
Re: nginx fastcgi_params для отдельного hostname
Да, остается только догадываться, что имел ввиду TC...
Может расскажите, что вам в итоге нужно?
Может расскажите, что вам в итоге нужно?
-
- мл. сержант
- Сообщения: 113
- Зарегистрирован: 2007-02-17 1:24:39
- Контактная информация:
Re: nginx fastcgi_params для отдельного hostname
Вопрос изначально заключался в том, возможно ли для разных IP адресов, выдать разные:
fastcgi_param APPLICATION_ENV
fastcgi_param APPLICATION_ENV
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: nginx fastcgi_params для отдельного hostname
Код: Выделить всё
server {
listen foo
fastcgi_param APPLICATION_ENV
servel {
listen bar
fastcgi_param ANOTHER_APPLICATION_ENV
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- мл. сержант
- Сообщения: 113
- Зарегистрирован: 2007-02-17 1:24:39
- Контактная информация:
Re: nginx fastcgi_params для отдельного hostname
Да, так можно, кроме этого вариантов нет?
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: nginx fastcgi_params для отдельного hostname
перечитав вопрос, я начал подозревать что есть еще одно толкование, типа для разных ip клиента разные APPLICATION_ENV
попробуйте еще раз сформулировать вопрос или опишите задачу
попробуйте еще раз сформулировать вопрос или опишите задачу
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- мл. сержант
- Сообщения: 113
- Зарегистрирован: 2007-02-17 1:24:39
- Контактная информация:
Re: nginx fastcgi_params для отдельного hostname
Например, человек попадает на сервер с одного IP-адреса, для него APPLICATION_ENV production, для другого человека с конкретного IP-адреса APPLICATION_ENV development.
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: nginx fastcgi_params для отдельного hostname
ппц
Код: Выделить всё
set $env APPLICATION_ENV
if ($remote_addr = 'bar'){
set $env ANOTHER_APPLICATION_ENV
}
fastcgi_param $env
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- мл. сержант
- Сообщения: 113
- Зарегистрирован: 2007-02-17 1:24:39
- Контактная информация:
Re: nginx fastcgi_params для отдельного hostname
Код: Выделить всё
set $env APPLICATION_ENV;
if ($remote_addr = 'bar'){
set $env development;
}
Если сделать вот так:
Код: Выделить всё
set $env fastcgi_param APPLICATION_ENV;
if ($remote_addr = 'bar'){
set $env development;
}
Код: Выделить всё
[emerg]: invalid number of arguments in "set" directive
-
- проходил мимо
Re: nginx fastcgi_params для отдельного hostname
Код: Выделить всё
#
# 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;