Java 应用程序通过 Nginx 代理 SSL 连接到 PostgreSQL

标签 java spring postgresql ssl nginx

我有一个在 Tomcat 上运行的 java (spring) 应用程序,它需要使用来自 NGINX 代理的 Postgres 数据库的数据。 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;
    }

这应该将请求路由到将在端口 5432 上运行的 postgres 运行实例。

确保您的域 api.postgres.com 必须指向安装了数据库的服务器。

我从来没有这样做过,但我认为这应该可行。

谢谢。

关于Java 应用程序通过 Nginx 代理 SSL 连接到 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52649814/

相关文章:

java - 在 spring mvc 中绑定(bind) Map

java - 如何通过nextPageToken实现分页?

java - 在类路径中找不到任何 META-INF/persistence.xml 文件(wildfly、maven)

java - 使用 spring-test-mvc 自定义测试 http header

运行maven package命令时java spring boot jar文件错误

php - Laravel - 格式错误的 UTF-8 字符,可能编码不正确

sql - PostgreSQL:使用自己的函数时将记录类型输出转换为表

java - 如何将一副牌洗入两手

java - 在 Quarkus-Camel 中的任何其他类之前调用​​一个类

java - 在java中的实例上同步