Мне нужна помощь в решении этой проблемы. Мои приложения 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
где нужно.