Я пытаюсь перенаправить все запросы на получение на abc.example.com и отправить их на example.com. На локальном работает следующее:
@app.route('/', methods=['GET'])
def message_get():
return redirect('https://example.com')
Но на рабочем сервере это не удается. Вместо перенаправления URL выглядит так:
abc.example.comget%20/%20HTTP/1.1)uri
Я заметил, что если я введу весь URL-адрес вот так
он правильно перенаправляет. но abc.example.com или http://abc.example.com не работает.
У меня есть фляжное приложение с сервером приложений пушки. В качестве обратного прокси используется Nginx. Невозможно определить, какой из них вызывает проблему. Догадываюсь, что что-то делать с моей конфигурацией nginx. Но любые указатели помогут. Спасибо.
Конфигурация Nginx:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name abc.example.com;
return 301 https://$server_name$request)uri; }
server{
# SSL configuration
server_name abc.example.com;
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/ssl-abc.example.com.conf;
include snippets/ssl-params.conf;
location / {
include proxy_params;
proxy_pass http://unix:/home/user1/apps/myapp/myapp.sock;
}
location ~ /.well-known {
allow all;
}
}