Приложение Java, подключающееся к PostgreSQL через Nginx, проксирующее SSL

У меня есть приложение java (spring), работающее на Tomcat, которому необходимо использовать данные из базы данных Postgres, проксируемой NGINX. Postgress не использует SSL, и соединение Java-приложения с NGINX должно быть через SSL.

Есть ли способ сделать это ?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
811
1

Ответы 1

Перейдите по этому адресу: / etc / nginx / sites-available создать файл api.postgres.com

server {
    listen 80;
    listen [::]:80;

    server_name api.postgres.com;

    location / {
            proxy_pass      http://127.0.0.1:5432;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

Это должно направить запрос на запущенный экземпляр postgres, который будет работать на порту 5432.

Убедитесь, что ваш домен api.postgres.com должен указывать на ваш сервер, на котором установлена ​​ваша база данных.

Я никогда этого не делал, но думаю, это должно сработать.

Спасибо.

У nginx есть директива listen 8443 ssl;, он прослушивает защищенный порт, поэтому я сомневаюсь, какова будет конфигурация на стороне приложения Java для подключения к БД через этот защищенный прокси.

Max 04.10.2018 18:18

Разве OP не хочет, чтобы соединение с Postgres использовало SSL?

claytond 22.04.2019 22:38

Другие вопросы по теме