[b]nginx version: nginx/0.8.49[/b]
Была конфигурация:
[b]server1 front[/b]
[code]
server {
location / {
proxy_pass http://localhost:8881;
proxy_set_header X-Real-IP $remote_addr;
}
}
[/code]
[b]server2 back[/b]
[code]
server {
listen 127.0.0.1:8881;
set_real_ip_from 127.0.0.1;
real_ip_header X-Real-IP;
location / {
index index.php
.....
location \.php {
php-fpm
}
}
}
[/code]
было решено перейти на unix socket
стало:
[b]server1 front[/b]
[code]
server {
location / {
proxy_pass http://unix:/var/run/server.socket;
proxy_set_header X-Real-IP $remote_addr;
}
}
[/code]
[b]server2 back[/b]
[code]
server {
listen unix:/var/run/server.socket;
set_real_ip_from unix:;
real_ip_header X-Real-IP;
location / {
index index.php
.....
location \.php {
php-fpm
}
}
}
[/code]
В первом случае все прекрасно работало, но после замены на сокеты началась фантастика, когда дергаем http://site.ru/index.php все отрабатывает, а если не указан файл index.php то в локацию c php сервер даже не заходит (проверялось с помощью echo модуля). Внимание вопрос, как собственно это связано?? изменился только метод проксирования и больше ничего.....
Очевидно что не применяется директива index и не происходит последующий прыжок в \.php.
Edited 1 time(s). Last edit at 09/16/2010 06:44AM by nightflash.