중요
번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 98.96% 번역되었습니다.
6. 고급 환경설정
6.1. 로그 작성하기
서버로 전송된 요청의 로그를 기록하려면, 다음 환경 변수를 설정해야 합니다:
다음 변수들을 사용하면 로그 작업을 좀 더 사용자 지정할 수 있습니다:
6.2. 환경 변수
환경 변수 를 설정해서 QGIS 서버의 일부 환경을 설정할 수 있습니다.
HTTP 서버 및 사용자가 QGIS 서버를 어떻게 실행하느냐에 따라, 이런 변수들을 여러 방법으로 정의할 수 있습니다. 아파치 HTTP 서버 에서 그 방법들을 자세히 설명하고 있습니다.
Name & Description |
기본값 |
서비스 |
|---|---|---|
|
‘’ |
모두 |
|
‘’ |
모두 |
|
‘’ |
모두 |
|
‘’ |
WMS |
|
패키지에 따라 다름 |
OAPIF/WFS3 |
|
QGIS3 서버 |
모두 |
|
10000 |
OAPIF/WFS3 |
|
|
모두 |
|
50 MB |
모두 |
|
40 |
모두 |
|
false |
WMS |
|
false |
모두 |
|
false |
모두 |
|
“” |
모두 |
|
“” |
모두 |
|
“” |
모두 |
|
‘’ |
모두 |
|
0 |
모두 |
|
false |
모두 |
|
false |
모두 |
|
-1 |
모두 |
|
‘’ |
모두 |
|
false |
WMS |
|
모두 |
|
|
filesystem |
모두 |
|
‘’ |
모두 |
|
false |
WMS |
|
false |
모두 |
|
‘’ |
WCS |
|
‘’ |
WFS |
|
-1 |
WMS |
|
‘’ |
WMS |
|
‘’ |
WMTS |
|
‘’ |
모두 |
6.3. 설정 요약
QGIS 서버 실행 시, 환경설정할 수 있는 모든 파라미터의 요약을 환경 변수 덕분에 볼 수 있습니다. 게다가, 현재 사용되는 값과 그 기원까지 표시됩니다.
예를 들어 ‘spawn-fcgi’ 의 경우:
export QGIS_OPTIONS_PATH=/home/user/.local/share/QGIS/QGIS3/profiles/default/
export QGIS_SERVER_LOG_STDERR=1
export QGIS_SERVER_LOG_LEVEL=2
spawn-fcgi -f /usr/lib/cgi-bin/qgis_mapserv.fcgi -s /tmp/qgisserver.sock -U www-data -G www-data -n
QGIS Server Settings:
- QGIS_OPTIONS_PATH / '' (Override the default path for user configuration): '/home/user/.local/share/QGIS/QGIS3/profiles/default/' (read from ENVIRONMENT_VARIABLE)
- QGIS_SERVER_PARALLEL_RENDERING / '/qgis/parallel_rendering' (Activate/Deactivate parallel rendering for WMS getMap request): 'true' (read from INI_FILE)
- QGIS_SERVER_MAX_THREADS / '/qgis/max_threads' (Number of threads to use when parallel rendering is activated): '4' (read from INI_FILE)
- QGIS_SERVER_LOG_LEVEL / '' (Log level): '2' (read from ENVIRONMENT_VARIABLE)
- QGIS_SERVER_LOG_STDERR / '' (Activate/Deactivate logging to stderr): '1' (read from ENVIRONMENT_VARIABLE)
- QGIS_PROJECT_FILE / '' (QGIS project file): '' (read from DEFAULT_VALUE)
- MAX_CACHE_LAYERS / '' (Specify the maximum number of cached layers): '100' (read from DEFAULT_VALUE)
- QGIS_SERVER_CACHE_DIRECTORY / '/cache/directory' (Specify the cache directory): '/root/.local/share/QGIS/QGIS3/profiles/default/cache' (read from DEFAULT_VALUE)
- QGIS_SERVER_CACHE_SIZE / '/cache/size' (Specify the cache size): '52428800' (read from INI_FILE)
Ini file used to initialize settings: /home/user/.local/share/QGIS/QGIS3/profiles/default/QGIS/QGIS3.ini
이 특정한 경우에서, (환경 변수를 통해 정의한) QGIS_OPTIONS_PATH 디렉터리에서 찾은 .ini 파일로부터 QGIS_SERVER_MAX_THREADS 및 QGIS_SERVER_PARALLEL_RENDERING 값을 읽어왔다는 사실을 알 수 있습니다. .ini 파일의 대응 항목들은 /qgis/max_threads 및 /qgis/parallel_rendering 이며 그 값은 각각 true 와 스레드 4 개입니다.
6.4. 서비스 파일에 연결
Apache가 PostgreSQL 서비스 파일(PostgreSQL 서비스 연결 파일 참조)을 인지하도록 하려면, 사용자의 *.conf 파일을 다음과 같이 추가해야 합니다:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. 사용자 리눅스 서버에 글꼴 추가
사용자의 QGIS 프로젝트가 가리키는 글꼴이 다른 시스템 상에는 기본적으로 존재하지 않을 수도 있다는 사실을 기억하고 있어야 합니다. 즉 프로젝트를 공유하는 경우, (대상 컴퓨터에 해당 글꼴이 없다면) 다른 컴퓨터에서는 다르게 보일 수도 있다는 뜻입니다.
이런 일이 일어나지 않도록 보장하려면, 대상 컴퓨터에 빠진 글꼴을 설치하기만 하면 됩니다. 데스크탑 시스템인 경우 보통 이 작업은 어렵지 않습니다. (글꼴 파일을 더블클릭하면 됩니다.)
리눅스의 경우, 데스크탑 환경이 설치되지 않았다면 (또는 사용자가 명령 줄 인터페이스를 선호한다면) 다음 명령어를 실행하면 됩니다:
데비안 기반 시스템인 경우:
sudo su mkdir -p /usr/local/share/fonts/truetype/myfonts && cd /usr/local/share/fonts/truetype/myfonts # copy the fonts from their location cp /fonts_location/* . chown root * cd .. && fc-cache -f -v
페도라 기반 시스템인 경우:
sudo su mkdir /usr/share/fonts/myfonts && cd /usr/share/fonts/myfonts # copy the fonts from their location cp /fonts_location/* . chown root * cd .. && fc-cache -f -v