Джанго формы перенаправления на внутренний IP на Amazon AWS - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть два сайта с одинаковой проблемой, они оба размещены на Amazon EC2. Машины Debian 6.0 с сервером nginx на переднем носителе и проксированием к apache + mod_wsgi для обслуживания django.

Обычная навигация на сайте работает нормально, но всякий раз, когда я нажимаю на ссылку без косой черты или отправляю форму, вместо перенаправления на www.domain.com/path/to/page/ мне будет отображаться ip-11-111-11-111/path/to/page/, где ip-11-111-11-111 мой внутренний IP-адрес AWS. Формы / ссылки работают так, как выполняется код Python, но когда вызываются шаблоны, URL-адрес «построен» неправильно. Установка APPEND_SLASH = True не исправляет это, и такое же поведение происходит с сайтом администратора, поэтому я подозреваю, что это некоторая общая проблема, а не ошибка в моем коде.

Кто-нибудь сталкивался с этой проблемой? Любые предложения о том, как ее решить?

Я гуглю это уже несколько недель и до сих пор не могу понять, любые идеи о том, где я должен искать, также будут оценены.

1 Ответ

1 голос
/ 10 сентября 2011

В случае, если у кого-то еще есть такая же проблема, проблема заключалась в том, что apache перенаправлял сайты, не относящиеся к www, на адрес, который прослушивал, который был внутренним ip.Я исправил это, заставив www.в nginx, чтобы apache никогда не нужно было перенаправлять.

...