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




Перейдите по этому адресу: / 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 должен указывать на ваш сервер, на котором установлена ваша база данных.
Я никогда этого не делал, но думаю, это должно сработать.
Спасибо.
Разве OP не хочет, чтобы соединение с Postgres использовало SSL?
У nginx есть директива
listen 8443 ssl;, он прослушивает защищенный порт, поэтому я сомневаюсь, какова будет конфигурация на стороне приложения Java для подключения к БД через этот защищенный прокси.