2016-12-30 18 views
0

我想通过QGIS服务器,基于引用数据与vsis3接口的项目文件,但它不起作用的WMS服务。GDAL vsis3通过QGIS服务器

它正常工作与vsicurl但不vsis3,尽管试图设置AWS_REGION,AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY变量在服务器上的全局环境变量,并与FcgidInitialEnv在httpd.conf文件(我使用Apache)。

由于全局AWS_ *环境变量,项目文件在QGIS桌面界面中正常工作,所以我怀疑QGIS Server没有正确使用环境变量或httpd.conf中设置的变量。在httpd.conf文件中使用FcgidInitialEnv设置QGIS_SERVER_LOG_FILE和CPL_LOG,我可以在QGIS服务器日志文件中看到“数据源无效()”(遗憾的是没有内部CPL错误代码)和“未定义错误15:AWS_SECRET_ACCESS_KEY配置选项”在CPL日志文件中,建议来自GDAL代码的getenv(“AWS_SECRET_ACCESS_KEY”)不会返回任何东西,尽管我以两种不同的方式设置它,所以我最初的怀疑可能是正确的。

任何人都有线索?我如何通过QGIS Server将AWS_ *变量正确传递给GDAL?

回答

0

解决!为了将来的参考,我必须使用SetEnv代替AWS_ *变量的FcgidInitialEnv或DefaultInitEnv,因此它们显示为我猜想的普通环境变量。