Welcome! Log In Create A New Profile

Advanced

proxy_pass unix: И real_ip во втором server = танцы с бубном

Posted by nightflash 
proxy_pass unix: И real_ip во втором server = танцы с бубном
September 16, 2010 06:39AM
[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.
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 154
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready