Здравствуйте.
Сложилась странная ситуация.
Есть CentOS 5.5 + ngnix (0.8.53) + apache (2.2.3) + php
Всё висит на одном локальном порту. Вирутальные хосты развешены по разным портам (от 80 до 100)
Складывается такая ситуация.
Висит сайт на 80 порту и висит сайт на 81 порту.
Отправляя POST запрос на сайте на 81 порту, движок возвращает Location , но без порта 81, возвращает просто IP, а должен IP:PORT
Проверил такую же реализацию "развешивания" сайтов на IIS - все корректно работает.
Кто - нибудь сталкивался с такой проблемой?
1. Stas.progger - 17 Февраля, 2011 - 14:54:16 - перейти к сообщению
2. DeepVarvar - 17 Февраля, 2011 - 15:02:26 - перейти к сообщению
В *NIX от 1 до 1023 зарезервированные порты
Используйте порты для внутренней маршрутизации, начиная с 1024.
Если я правильно понял, что вам нужно,
то в настройках Apache нужно сменить прослушку ANY на 127.0.0.1:PORT (или localhost:PORT),
а в nginx.conf прописать ветку, проксирующую на этот адрес:порт...
Используйте порты для внутренней маршрутизации, начиная с 1024.
Если я правильно понял, что вам нужно,
то в настройках Apache нужно сменить прослушку ANY на 127.0.0.1:PORT (или localhost:PORT),
а в nginx.conf прописать ветку, проксирующую на этот адрес:порт...
3. JustUserR - 18 Февраля, 2011 - 12:09:51 - перейти к сообщению
Stas.progger пишет:
Возможной причиной осуществления некорректной работы предполагаемого web-приложения функционирующего на основе HTTP-сервера ngnix является использование некорректной ассоцированной переменных окружения для получения полного идентификатора текущего виртуального хоста - в частности для обеспечения включения параметра сетевого порта для входядщих соединения заданного виртуального хоста необходимо использование переменной окружения HTTP_HOST - более подробная информация по данному вопросу предоставлена здесь http://shiflett[dot]org/blog/2006/ma[dot][dot][dot]versus-http-host
Отправляя POST запрос на сайте на 81 порту, движок возвращает Location , но без порта 81, возвращает просто IP, а должен IP:PORT