CSPFileTypes *
저는 이중 Linux 시스템을 가지고 있으며 REST API 사용에 필요한 기능을 활성화하려고 합니다 . 그때까지 Apache는 잘 실행되었습니다.
Alias /testrest/ /app/vubis/TESTSERVICE/
<Directory "/app/vubis/TESTSERVICE/">
CSP On
CSPFileTypes *
AllowOverride None
Options MultiViews FollowSymLinks ExecCGI
Require all granted
<FilesMatch "\.(log|ini|pid|exe)$">
Require all denied
</FilesMatch>
</Directory>
하지만 Apache를 다시 로드하려고 하면 다음과 같은 결과가 나타납니다.
Reloading httpd: not reloading due to configuration syntax error
[FAILED]
CSP On
및 행을 주석 처리한 경우 CSPFileTypes *
에만 다시 로드가 작동하도록 할 수 있습니다 .
CSP
및 사용을 방지하는 특정 구성 설정이 있습니까 CSPFileTypes
?
답변1
CSP
지시어는 타사 CSPFileTypes
모듈에서 제공하는 비표준 지시어입니다. Apache가 로드한 파일 시스템 어딘가에 두 개의 DSO 모듈 CSPa24.so
이 필요한 것 같습니다 .CSPa24Sys.so
예제 구성의 처음 두 줄 LoadModule csp_module_sa ...
과 CSPModulePath ...
.
~에서권장 옵션: NSD가 없는 Apache API 모듈(CSPa24.so)(시스템 간 문서):
기준 치수CSPa24.so(런타임) 및CSPa24Sys.so(웹 게이트웨이 시스템 관리)는 DSO(동적 링크 모듈)입니다.
CSP 요청(파일 형식)을 인식하도록 웹 서버 구성.csp,.cls, 그리고. 선) 처리를 위해 웹 게이트웨이 모듈에 전달합니다.
Apache 2.4.x: 모듈 사용CSPa24.so그리고CSPa24Sys.so.
그리고
Apache 2.4.x: 끝에 다음 섹션 추가httpd.conf.
LoadModule csp_module_sa /opt/webgateway/bin/CSPa24.so CSPModulePath /opt/webgateway/bin/ <Location "/csp/bin/Systems/"> SetHandler cspsys-handler-sa </Location> <Location "/csp/bin/RunTime/"> SetHandler csp-handler-sa </Location> CSPFileTypes csp cls zen cxw Alias /csp/ /opt/webgateway/csp/ <Directory "/opt/webgateway/csp"> AllowOverride None Options MultiViews FollowSymLinks ExecCGI Require all granted <FilesMatch "\.(log|ini|pid|exe)$"> Require all denied </FilesMatch> </Directory>
httpd.conf를 변경한 후 Apache를 다시 시작하십시오.