Apache за Nginx - PhP должен знать правильный порт - PullRequest
1 голос
/ 08 марта 2011

В настоящее время я использую Apache за прокси-сервером Nginx, который действительно отлично работает, за одним исключением:

Apache ожидает порта 8888 и принимает подключения только с 127.0.0.1 Nginx слушает на порте 80 реальный мир - статический контент серверов, выполняет балансировку нагрузки и обрабатывает запросы прокси к Apache, слушающему 8888.

Проблема:

PHP Сценарии, выполняемые Apache, показывают, что порт сервера равен 8888. Сценарии, такие как phpmyadmin или nusoap, обеспечивают перенаправление и используют этот порт как часть URL-адреса перенаправления. Проблема в том, что порт 8888 не виден снаружи, поэтому невозможно установить соединение.

Знаете ли вы, где конфигурация пошла не так или как я могу заставить php думать, что она работает на сервере Apache порта 80?

Поскольку я не могу определить проблему, я понятия не имею, поможет ли публикация моих файлов конфигурации. Может быть, это просто вариант, который я забыл или прочее.

Если вам нужно, я могу, конечно, предоставить дополнительные строки конфигурации.

Большое спасибо

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Только что все знают - вот ответ на вопрос:

Некоторые douchebag (я) создали виртуальный хост с именем сервера, включая порт

ServerName   some.server.com:8888

Удаление: 8888 удалил ошибки.

Ты все

0 голосов
/ 08 марта 2011

Полагаю, вам просто нужно переписать заголовок Location, который устанавливает прокси-сервер.

Взгляните на http://wiki.nginx.org/HttpProxyModule#proxy_redirect

...