Назад | Перейти на главную страницу

Перенаправление веб-сервера на порт 80

Мне нужна помощь в решении этой проблемы. Мои приложения django с использованием mod_wsgi, apache и обратный прокси с использованием nginx. nginx прослушивает порт 80, и наши приложения работают внутри VPS. А MOD WSGI находится в 127.0.0.1:8081. Прокси-сервер nginx передал запрос на 127.0.0.1:8081.

Однажды наш администратор дал нам IP 210.201.201.200:8050 (это фиктивный IP).

С чем я сталкиваюсь, в nginx он все еще слушает порт 80, а не 8050, и он работает для первого открытия страницы входа (request.GET) и возможности просмотра. Но когда я нажимаю «Отправить», он всегда перенаправляется на 210.201.201.200:80, поэтому всегда возникала ошибка 404. (есть еще одно приложение 210.201.201.200:80)

Короче открываю http://210.201.201.200:8050, нажмите "Отправить", он перенаправит на http://210.201.201.200:80, и ошибка 404.

Может кто-нибудь, пожалуйста, помогите мне, объясните, что здесь не так? Мой администратор обвинил мой веб-сервер и сказал, что он (платформа django, nginx или что-то еще) может работать только на порту 80.

И, пожалуйста, дайте мне отзыв, каково решение моей проблемы?

Пожалуйста, помогите мне. Спасибо

Чтобы это работало постоянно, вы должны перенаправить на http://hostname:port/path, не просто /path. При использовании django.contrib.auth вы можете переопределить, например, LOGIN_REDIRECT_URL в settings.py.

Как правило, вы можете использовать структура contrib.sites и пройти Site.objects.get_current().domain где нужно.