Ubuntu 18.04에서 서버 환경(Nginx+PHP+MySQL) 구축하기(2)

김동욱·2022년 3월 30일
0

개발 환경 구축

목록 보기
8/12
post-thumbnail

도메인 구입하여 적용하기

도메인 적용에 앞서 가비아에서 도메인을 구입했다. 구입 관련해서 코딩 팩토리 블로그를 참고했다.

도메인을 적용하기 위해서 DNS 레코드를 수정해야 한다. 메인 화면에서 My가비아 > DNS 관리툴 > (원하는 도메인의) 설정으로 이동한다.

타입에 관한 간단한 설명은 다음과 같다.

A record : 도메인과 ip 주소를 매핑.
CNAME : 도메인에 다른 도메인을 매핑. 도메인에 별칭을 붙이는 것.

호스트에 @를 추가하면 www를 생략해도 연결된 ip로 접근 가능해진다. 위에 두 항목의 값에는 인스턴스의 ip주소를 입력했다. 참고로 아래 두 항목은 서브 도메인으로, dev/prod 각각 개발 서버/실제 배포 서버로 나누어서 만들었다. 또한 서브 도메인의 값/위치 항목에는 도메인 끝에 '.'을 붙여야 한다.

도메인과 연결하기 위해 서버 설정 파일에서 서버 네임을 추가해야 한다.

/etc/nginx/sites-available 디렉토리에서 vi 명령어로 default 파일을 연다.

server_name에 연결할 URL을 입력하고 저장한다.

sudo nginx -t / sudo service nginx restart 명령어로 nginx를 테스트하고 재시작한다.

도메인으로 인스턴스 접속 시 정상적으로 실행되는 것을 볼 수 있다.

서브 도메인 적용하기

이제 서브 도메인도 연결하여 각각 다른 페이지를 띄어볼 것이다.

다른 페이지를 띄어야 하기 때문에 nginx 기본 경로에 dev와 prod 디렉토리를 만들자. 참고로 nginx 기본 경로는 /var/www/html 이다.

먼저 dev 디렉토리로 이동하여 index.html을 다음과 같이 만든다.

동일하게 prod 디렉토리로 이동하여 index.html을 다음과 같이 만든다.

이제 띄울 페이지를 만들었으니 서버 블록을 만들고 연결만 진행하면 된다. nginx의 기본 설정 파일로 가서 서버 블록을 만들자. nginx의 기본 설정 파일의 경로는 /etc/nginx/sites-available/default이다. vi 명령어로 default 파일을 연다.

default 파일에 위와 같이 두개의 서버 블록을 만든다. root와 server_name을 제외하고는 기본 서버 블록과 동일하다. server_name은 각각 연결할 서브 도메인을 입력하면 된다.

nginx 테스트와 재시작을 진행한 후 서브 도메인으로 인스턴스에 접속해보자.

만들었던 서브 도메인 둘 다 정상적으로 실행된다.

리다이렉션 적용하기

이제 리다이렉션을 적용하여 ip주소로 접속했을 때 도메인으로 접속하게 해보자. 리다이렉션 역시 서버 블록 하나만 추가 해주면 된다. 아까와 마찬가지로 vi 명령어로 default 파일을 실행시킨다.

위와 같이 리다이렉션용 서버 블록을 추가한다.

nginx 테스트, 재시작을 마치고 ip 주소로 접근하면 도메인 접속되는 것을 확인할 수 있다.

profile
안녕하세요! 질문과 피드백은 언제든지 환영입니다:)

0개의 댓글