Контекст
У меня есть контейнер nginx перед несколькими другими контейнерами.Один из них работает с внешним интерфейсом node.js, который представлен на 10001: 3000
Мне удалось собрать воедино конфигурацию nginx, которая частично работает, разрешая завершение SSL на 443 для контейнера на 10001.
Однако теперь мне нужно перенаправить весь трафик на HTTPS и, в идеале, запретить работу порта 10001, какой-то http перехватывает все?
Вот моя конфигурация localhost для этого.
user www-data;
error_log /var/log/nginx/error.log warn;
pid /run/nginx.pid;
worker_processes 2;
events {
worker_connections 1024;
multi_accept off;
}
stream {
upstream stream_backend {
server 172.17.0.1:10001;
# server backend2.example.com:12345;
#server backend3.example.com:12345;
}
server {
listen 443 ssl;
proxy_pass stream_backend;
ssl_certificate /etc/letsencrypt/live/localhost/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/localhost/fullchain.pem;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_session_cache shared:SSL:20m;
ssl_session_timeout 4h;
ssl_handshake_timeout 30s;
#...
}
}
Помимо всего этого, я пытаюсь получить синтаксическую ошибку или другую ошибку.Кто-нибудь может дать какой-нибудь простой совет?