welcome32
@welcome32
Backend Python developer

Nginx + https + django = 400?

Сделал переадресацию сайта с 80 порта на 443
/etc/systemd/system/gunicorn.socket

[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

/etc/systemd/system/gunicorn.service


[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/root/SocialDir
ExecStart=/root/SocialDir/SocialEnv/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
Social.wsgi:application

[Install]
WantedBy=multi-user.target

nginx


server {

listen 80;
server_name ..ru;
return 301 https://..ru$request_uri;

}

server {
listen 443;

ssl on;
ssl_certificate /etc/ssl/bundle.crt;
ssl_certificate_key /etc/ssl/..ru.key;

server_name .ru;

access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;

ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m;
ssl_session_tickets off;

location = /favicon.ico {
root /root/favicon;
}

location = /favicon.png {
root /root/favicon;
}

location /static/ {
root /root/SocialDir;
}

location = /manifest.json {
root /root/favicon;
}

location /Images/ {
root /root/SocialDir;
}

location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}

При переходе на 80 порт из браузера вылетает 400 ошибка с комментарием "The plain HTTP request was sent to HTTPS port"
Как исправить переадресацию с 80 порта на 443.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@galaxy
Сделал переадресацию сайта с 80 порта на 443

Где вы ее сделали?
В конфиге nginx, на первый взгляд, все ок.
В iptables что ли ??
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы