본문 바로가기

IT+프로그래밍 - 웹서버 구축

[aws]ubuntu에 apache 기본 경로 변경해서 내 웹사이트 구축 기초 만들기

aws 서버에 우분투를 설치하고, 그위에 apache도 설치를 했다. 

apache 기본 설정을 확인해보니, 

\var\www\html\ 이 기본으로 되어있고,

index.html은 apache가 정상적으로 설치가 되어있음을

알리는 페이지를 노출한다. (아래와 같다.)

apache2 기본페이지(depault page)

 

아파치 깔고, aws에서 제공하는 퍼블릭DNS를 입력했을 때는

설치가 잘 됐다는 것만으로 내용을 읽지 않고 꺼버렸는데,

내용을 읽어보면, 실제로 ubuntu 설치된 apache2를 어떻게 설정해야 된다는 내용이 나와있다.   

오늘 내가 원하는 페이지로 그 구성을 바꾸려고 삽질을 하다보니,

이것저것 찾다가 apache2 자체에서도 설명을 하고 있구나, 나름 친절하네 느끼게 되었다. (그러나 저것만으로는...)

전체 설정에 대한 것은 apache2-doc을 읽어보라는데, 다 읽기에는 부담이 있어서

다른 블로그들을 참고하면서 진행했다. 


핵심 진행 내용은 아래와 같다.

  • apache2 설정 중 들어왔을 때 처음 보여줄 사이트 경로를 찾는다.
  • 해당 경로를 내가 원하는 경로로 변경한다.
  • 변경 내용을 저장 후 apache2를 재시작한다.
  • 접속한다. 

봤을 때 크게 어려움이 없는 쉬운 것이었지만 난관에 봉착했다.

 

  • 난관 1 파일을 찾았는데, PuTTy 상에서 수정을 어떻게 하지? (윈도우에서는 노트패드, VSC, 텍스트 에디터 쓰면되는데, 여기서는 뭘??)

참고했던 블로그 들은 기본적으로, 이걸 다 할줄 안다는 것을 가정으로 했었다.

앗 뭐지...고민을 하면서 검색을 해보니, 

vim/vi를 사용하는 듯 하다. 일단 두 명령어가 뭔지는 모르겠지만,

일단 사용을 해서 수정을 해보기로 했다. 

apache2의 기본세팅은 여러 경로에 파일로 나누어져있는데,

기본사이트 경로 설정은 아래 경로의 파일에 들어가 있다.  

/etc/apache2/sites-available/000-default.conf

vi /etc/apache2/sites-availabe/000-default.conf

을 입력했다. 

vi 명령어 화면

위 그림의 ServerAdmin 아래 부분이 기본으로 설정된 사이트 주소인데,

나는 아래와 같이 바꾸었다. (home/ubuntu/@내가원하는 폴더이름 입력)

그런데 갑자기 위기 봉착... 저장 어떻게 하지?

입력은 어떻게 했는데...

 

검색을 좀 해보니, vi 에디터는 모드가 4가지 있었다. https://blog.lael.be/post/7321

그에 따른 명령어가 따로 있었던 것, 처음에는 그것도 모르고 통상 도스 컨멘드라인에 있는 명령어랑 단축키를 막 날렸는데, 아무 소용이 없었다. 

* vi = Visual editor : 유닉스 시스템 기본 에디터! (https://www.cs.colostate.edu/helpdocs/vi.html)

(사실 요즘 GUI가 너무 잘 되어있어서 어디가 비주얼이냐 라는 느낌이 들겠지만, 키패드로 이동이 가능하니까..)

2가지 모드가 있는데, 

1. 커맨드모드 : 저장/수정/끝내기 등 파일 내용 변화에 대한 사항을 결정하는 모드

2. 인서트모드 : 텍스트 내용을 변경할 수 있는 모드 

이다. 

처음들어가면 커맨드(command mode)로 시작하는데, 아래의 커맨드를 입력하면 할 수 있다.

커맨드 입력은 들어온 상태에서 키보드를 누르면 된다.

i(소문자) 커서가 있는 위치에서 바로 글자 삽입 가능한 모드로 변경
I(대문자 - ctrl+i) 커서가 있는 열의 맨 앞쪽부터 글자 입력 가능

i를 눌렀을 때 창의 아랫면에서 모드가 변경되었음을 나타내준다.

아래쪽에 모드 변경에 대한 표시가 나타난다.

[오른쪽의 경고는, 쓰기 권한이 없는 사태에서 접근을 했기 때문에, readonly 모드라고 이야기를 하는 것.]

원하는데로 수정을 하고나면, 

수정 내용을 반영하고, 끝을 내야하는데

다시 커맨드 모드로 복귀를 해야되는데, 이 경우에는 ESC를 두번 누르게 되면 인서트모드가 끝이나고, 커맨드 모드로 돌아온다.  

커맨드모드

 

아래 인서트라는 글이 사라지고, 파일에서 몇번째 줄, 몇번째 칸인지 표시를 해준다. (기준 : top)

저장을 위해서는 

:wq(콜론wq 입력) 변경내용 저장하고, 저장모드 종료
:q!(콜론q!입력) 변경내용 저장하지 않고 저장모드 종료

 

이제

'DocumentRoot home/ubuntu/@내가원하는 폴더이름'을 입력해주고 

ex)DocumentRoot home/ubuntu/html 

:wq 키보드로 치고 저장하고 나오면 된다.(콜로을 치면 INSERT가 나타났던 부분으로 이동해서, wq or q!를 칠 수 있는 상태가 된다. )

 

apache2를 막 설치하고, root 계정을 새로 오픈하지 않았다면,

권한 문제로 변경내용이 저장되지 않는다.

 

그러문제는 ubuntu의 'sudo' 명령어를 이용해서 

해결할 수 있다. (sudo : super user do라는 의미)

sudo vi /etc/apache2/sites-availabe/000-default.conf

입력하면 권한을 가져서 수정이 가능하다. 

 

일단 기본사이트 설정을 바꿨는데, 이와 연계된 apache2 설정도 변경해 줄 필요가 있다.(아니면 접근 권한 에러가 발생하게 된다.)

sudo vi /etc/apache2/apache2.conf

입력을 하면, 동일한 VI 화면이 쭉 나온다.

여기서 설정 내용이 엄청 많으므로

/Directory

 라고 입력하게 되면, 

디렉토리 설정

granted 된 부분이 denied라고 원래 되어 있었는데,

위처럼 granted로 변경해주고, 마찬가지로 :wq or ZZ(대문자)를 입력해주면 저장후 빠져나오게 된다.

현재 서버가 계속 켜져있는 상태로, 변경된 설정으로 되게 하려면

서버를 재푸팅 해줘야 된다.

sudo service apache2 restart

아무 메시지가 나오지 않으면 정상적으로 된 것이다. 

웹페이지 경로에 대한 세팅은 끝이났고, 해당 경로에 내가 원하는 index.html파일을 올려놓으면

아래 처럼 변경된 페이지 파일을 확인할 수 있다.

워드프레스 라이트 세일을 사용하지 않고, 이제 웹사이트를 구축할 수 있는 상태가 되었다.

 

참조사이트 목록

https://cornswrold.tistory.com/159?category=829503

 

[AWS/Ubuntu] 아파치(Apache) 설치하기

아파치(Apache) 설치하기 apt-get(Advanced Packaging Tool) 은 우분투(Ubuntu)를 포함한 데미안계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구이다. appstore와 같은 개념으로 보면 될것 같다. ssh에 접속하..

cornswrold.tistory.com

https://www.cs.colostate.edu/helpdocs/vi.html

 

Basic vi Commands

  Nyy or yNy copy (yank, cut) the next N lines, including the current line, into the buffer

www.cs.colostate.edu

https://blog.lael.be/post/7321

 

vi 에디터 사용법 (vim editor)

이 글에서는 거의 대부분의 리눅스 배포판에 포함되어 있는 vi 호환 에디터인 vim 에디터의 사용법에 대해 설명합니다. 당신이 최근 5년 이내에 배포된 리눅스를 설치하였다면 vim 에디터는 이미 설치되어 있을 것입니다. (또한 기본값입니다) 만약 당신의 시스템이 오래되어 vim 에디터가 설치되어 있지 않다면 다음의 명령어를 통해 vim 을 설치하세요.…

blog.lael.be

https://tocoyo.tistory.com/160?category=279879

 

[우분투]Apache 설정-접속경로변경

우분투 : 아파지 서버의 설정 방법 일반적으로 아파치의 경우 httpd.conf 파일에서 설정을 해주는걸로 알고 있었는데, 우분투로 아파치를 설치했더니 httpd.conf 에는 아무것도 없었다. 그래서 인터넷 검색을 해봤..

tocoyo.tistory.com

https://webdir.tistory.com/205?category=608940

 

[Ubuntu] 우분투 ssh/rsa, sftp 설정

우분투 12.04 설치시 SSH를 설치했다면 바로 설정하면 된다. 설치하지 않았다면 아래와 같이 설치한다. sudo apt-get install ssh-server ( 서버용이니 클라이언트는 필요없다. ) SSH 설정 sudo vi /etc/ssh/sshd..

webdir.tistory.com