기타

AWS에서 nginx 설치 & 가상호스트 설정하여 탄력적 IP로 내 사이트 공개하기

sungw00 2022. 5. 16. 22:06
728x90

AWS에서 우분투 리눅스를 설치하고, 우분투 리눅스에 탄력적 IP를 할당하고 가상호스트를 설정하여 브라우저 주소창에 해당 IP를 넣고 접속했을 때 설정해둔 사이트가 나타나게끔 할 수 있다.

 

가상호스트란? 가상 호스트 서버를 이용하여 하나의 도메인 안에서 여러 개의 홈페이지를 제공해주는 서비스이다.

 

AWS 우분투 CLI 화면에서 가상 호스트를 설정하는 순서는 다음과 같다.

1. sudo apt-get upgrade && apt-get update 명령어를 입력하여 변경 사항을 적용해준다.

2. sudo apt-get install nginx 명령어를 입력하여 nginx를 설치한다.

3. cd /var/www 명령어를 입력하여 최상위 디렉토리 아래 var/www/ 디렉토리로 이동해준다.

4. 이곳에서 ls 명령어를 입력하여 현재 디렉토리를 조회하면 html이라는 디렉토리만 있는데 이후에 여기에 새로운 디렉토리를 추가할 것이다. 

5. cd /etc/nginx/sites-enabled/ 명령어를 입력하여 현재 위치를 해당 디렉토리로 이동한다.
이후 ls 명령어를 입력하여 default 파일이 있는지 확인한다.

 

6. sudo nano default 명령어를 입력하여 nano 에디터로 현재 위치의 default 파일을 연다.

7. 맨 아래부분에 해당 내용을 전부 복사 후 Ctrl + x 버튼으로 빠져나온다.

8. cd /etc/nginx/conf.d 명령어를 입력하여 해당 위치로 이동한다.

10. ls 명령어로 해당 디렉토리를 조회했지만, 해당 위치에는 아무것도 존재하지 않는다.
이 위치에 sudo nano vhost.conf 명령어를 입력하여 nano 에디터로 vhost.conf 파일을 생성하고 이전에 복사한 내용을 입력 한다.

theme wagon 사이트 모습

11.  www.themewagon.com 에 접속해서 무료 테마 중 마음에 드는 것을 클릭.

12. 우측 [Free download] 탭에서 초록색 [Download] 버튼을 클릭한다. (혹시 이 버튼이 안보일 경우에는 이메일 주소를 입력하여 이메일로 다운로드 링크를 받아볼 수 있다.)

13. server_name 탄력적IP주소, root /var/www/테마디렉토리명을 넣어주고 Ctrl + x, y, 엔터를 입력하고 나와준다.

14. sudo service nginx reload, sudo service nginx restart 명령어를 입력하여 서비스를 재시작 한다.

 

이후 본인의 탄력적 IP주소를 주소창에 입력 후 엔터를 치면 아래 스크린샷과 같이 해당 테마가 적용된 자신의 홈페이지를 확인할 수 있다.

FTP 접속하는 방법

https://vibeee.tistory.com/40

 

[기타] AWS에 FTP 접속하기(우분투 FTP 접속, 파일질라 FTP 접속, 라즈베리파이 FTP 접속, Jetson Nano FTP

FTP란? FTP(File Transfer Protocol)의 약자로 파일 전송 프로토콜이라고 한다. 말그대로 파일을 전송하도록 도와주는 프로토콜(통신규약) 이고, 리눅스 서버에 파일을 전송하기 위해 다양한 곳에서 많이

vibeee.tistory.com

 

AWS 인스턴스 생성하기

https://vibeee.tistory.com/31

 

[기타] AWS Ubuntu 22.04 LTS 인스턴스 생성하기 + 탄력적 IP 주소 할당 + SSH 접속

익숙하지 않은 AWS 홈페이지에서 프리티어를 통해 무료로 Ubuntu 서버를 생성해보자. 1. 아래 링크를 클릭하여 AWS 공식 사이트로 접속한다. http://aws.amazon.com 클라우드 서비스 | 클라우드 컴퓨팅 솔

vibeee.tistory.com

 

728x90