2. Unity Build 배포를 위한 Apache Web Server 구축 시행착오

FGPRJS·2022년 4월 21일
0

Unity Portfolio Project

목록 보기
2/4

하기 기재된 시행착오를 겪었다.
최종 Apache WebServer구축법은 다음 게시글을 참조할 것

Apache 웹 서버 설정 #1 - httpd.conf

Apache 자체의 설정을 수정해본다.
(어디서 html 파일을 제공할 것인지 등)

httpd.conf 파일을 수정해야 하며, 이는

/etc/httpd/conf/httpd.conf

에 있다.

이 파일은 vim 기준 :wq!를 사용해도 쓰기가 어려우므로 다음 링크를 참조하여 수정한다.

sudo vim httpd.conf

등의 슈퍼유저 명령을 통해서 에디터를 여는 방법도 있다.


Apache 웹 서버 설정 #2 - .htaccess

Unity에서 제공하는 코드를 통하여 Apache 서버 설정을 기초적으로 수행한다

이 파일에 어떻게 해야 하는지 기재되어 있으므로 참조


# This configuration file should be uploaded to the server as "<Application Folder>/Build/.htaccess"
# NOTE: "mod_mime" Apache module must be enabled for this configuration to work.

mod_mime이라는 모드(MIME타입의 데이터 처리용)가 필요하므로, httpd.conf에 추가해 둔다.


Apache 웹 서버 설정 #3 - 403 Forbidden 문제

그냥 구동시키게 되면 403(Forbidden)오류가 발생한다. Apache가 데이터에 접근할 수 없음에 따른 문제로 보여 다음을 수행하였다.
(관련 정보)

시도 #1 권한 변경

  • 관련된 모든 폴더(/var/www/)에 속한 파일을 755 권한을 부여
  • 해당 폴더의 owner를 현재 로그인 유저로 변경(chown)

하지만 여전히 Forbidden이 등장하였다.

시도 #2 index.html 변경

그 어떤 외부 파일도 참조하지 않는 index.html로 교체 시도.

  • html을 잘 load한 모습

이를 통하여 외부 데이터 참조 중에 접근할 수 없는 데이터가 있음을 예상해볼 수 있다.

시도 #3 html파일의 body 부문제거

  • style.css파일이나 favicon에 대한 접근 권한이 없는 모습

이미 owner는 현재 사용자, 권한은 755로 되어있음에도 apache가 접근하지 못하는 모습을 보인다.

시도 #4 httpd(apache) 폴더 권한 변경

시도 #1과 같이 httpd의 폴더 또한 권한을 변경해 보았으나, 달라진 것은 없다.

시도 #5 /var 전체 폴더 권한 변경

이 또한 달라진 것은 없다.

시도 #6 httpd.conf(apache 설정 파일)의 User/Group 변경해보기

현재 유저의 이름, 그리고 root를 그룹으로 해 보았는데, 변경된 점은 없었다

심볼릭 링크를 설정해 보았으나 별다른 차이점은 느끼지 못했다.

profile
FGPRJS

0개의 댓글