2016-12-30 10 views
0

vsis3 인터페이스로 데이터를 참조하는 프로젝트 파일을 기반으로 QGIS 서버를 통해 WMS를 제공하려고하지만 작동하지 않습니다.GDAL vsis3에서 QGIS 서버

그것은 서버의 글로벌 환경 변수로 AWS_REGION, AWS_ACCESS_KEY_ID 및 AWS_SECRET_ACCESS_KEY 변수를 설정하고 또한 httpd.conf 파일 (I 아파치를 사용하고 있습니다)에 FcgidInitialEnv와 시도에도 불구하고, vsicurl와 잘 작동하지만 vsis3 없습니다.

프로젝트 파일은 글로벌 AWS_ * 환경 변수 덕분에 QGIS 데스크탑 인터페이스에서 제대로 작동하므로 QGIS 서버가 환경 변수 또는 httpd.conf에 설정된 변수를 제대로 사용하지 않는다고 생각됩니다. httpd.conf 파일에서 FcgidInitialEnv를 사용하여 QGIS_SERVER_LOG_FILE 및 CPL_LOG를 설정하면 QGIS 서버 로그 파일에서 "데이터 소스가 유효하지 않습니다"(슬프게도 괄호 안에 CPL 오류 코드 없음) 및 "ERROR 15 : AWS_SECRET_ACCESS_KEY 구성 옵션이 정의되지 않았습니다" CPL 로그 파일에서 GDAL 코드의 getenv ("AWS_SECRET_ACCESS_KEY")가 두 가지 다른 방법으로 설정되었지만 아무 것도 반환하지 않는다는 것을 제안하므로 초기 의심이 맞을 수도 있습니다.

단서가 있습니까? QGIS Server를 통해 AWS_ * 변수를 GDAL에 올바르게 전달하려면 어떻게해야합니까?

답변

0

해결! 나중에 참조 할 수 있도록 AWS_ * 변수에 FcgidInitialEnv 또는 DefaultInitEnv 대신 SetEnv를 사용해야 했으므로 일반 환경 변수로 나타납니다.