IT/Linux

[Apache] 웹서버 static 파일에 접근

땅일단 2023. 11. 30. 13:52

apache 웹서버에 파일을 올리고 호스트 URL을 통해 접근하는 방법을 정리한다.

 

1. httpd.conf에 설정된 DocumentRoot 경로에 파일을 업로드한다.

기본 경로는 /var/www/html이다.

test.csv라는 파일을 이 경로에 업로드했다면, [호스트주소]/test.csv 를 주소창에 입력했을 때 파일이 다운로드될 것이다.

다운로드되지 않는다면 경로를 올바르게 입력하지 않은 것이다.

 

 

2. CORS 설정을 해 준다.

httpd.conf에 아무 설정도 되어 있지 않다면 React의 fetch나 axios로 요청했을 때 CORS 에러가 발생할 것이다.

httpd.conf를 편집한다.

LoadModule headers_module modules/mod_headers.so

로 헤더 모듈을 로드하고

 

<Directory "/var/www/html">
	Header set Access-Control-Allow-Origin "*"
</Directory>

모든 웹사이트들에서 이 디렉토리로 접근할 수 있게 한다.

운영서버라면 "*" 대신 특정 웹사이트 주소만 입력하는 것이 보안상 좋을 것이다.