OpenResty 配置文件,如何从上游变量中读取 postgresql 连接信息?

这是我的nginx配置文件的一部分。我在本地JSON配置文件中定义了一些字段,并通过nginx的标识符 'init_lua_by_block'将这些字段作为lua变量读取。我想要将这些全局lua变量用于postgres连接,但它不起作用!?是否有好的解决方案?

# 初始化全局变量
init_by_lua_block {
    engine_config_filename = "/usr/local/imagengine/engine/conf/localhost_configs.json";
    local config = require("init_config")
    local postgrersql_config = config.get_postgresql_config()
    postgresql_db = postgrersql_config.db
    postgresql_user = postgrersql_config.user
    postgresql_password = postgrersql_config.password
}

# 指定 PostgreSQL 数据库的连接信息
upstream pg_database {
    postgres_server 127.0.0.1 dbname=postgresql_db user=postgresql_user password=postgresql_password;
    postgres_keepalive max=800 mode=single overflow=ignore;
}
点赞