Web

무료 도메인 설정 (2)가상호스트

itaeiou 2020. 6. 2. 01:25
반응형

도메인 생성에 이어 가상호스트 설정을 해보겠습니다.

 

현재로는 도메인은 등록이 되었지만 3000포트로 접속하려면 URL에 Port번호가 노출됩니다.

port가 노출되지 않고 같은 서버의 다른 프로그램도 연결할 수 있도록 아파치를 이용해 가상호스팅을 하겠습니다.

 

1. 아파치 설치

가장 먼저 아파치를 설치하겠습니다.

PuTTy로 서버에 접속해 아파치를 설치합니다.

 

sudo apt-get install apache2

위 명령어 입력

 

오류가 난다면 apt-get을 update 후 다시 install을 실행

(sudo apt-get update)

 

정상적으로 설치가 되었는지 확인합니다. (버전확인)

apache2 -v

 

2. 아파치 conf 경로로 이동

해당 경로로 들어갑니다.

conf파일은 /etc/apache2/sites-available/ 에 있습니다.

( cd /etc/apache2/sites-available/ )

 

000-default.conf 는 초기 설정되어있는 conf파일이고

default-ssl.conf 는 000-default.conf의 백업 파일입니다.

 

000-default.conf를 바로 수정해도 되지만, 저는 conf 파일을 새로 하나 생성하겠습니다.

 

 

3. conf 파일 생성

sudo vi webportfolio.cf.conf

 

파일 이름은 꼭 도메인과 동일할 필요는 없지만 햇갈리지 않기 위해 맞춰줬습니다.

sudo (관리자 권한 실행) 하지 않으면 파일을 수정할 수 없습니다.

.conf로 끝나지 않을 시 에러가 나는 경우도 있다고 합니다. 붙여주세요.

 

4. VirtualHost 코드 작성

<VirtualHost *:80>
        ServerName www.webportfolio.cf

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

<VirtualHost *:80>
        ServerName webportfolio.cf

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

vi 편집기에서 위의 코드를 작성합니다.

ServerName => URL에 입력할 도메인

ProxyPass/ProxyReverse => 연결할 링크

 

 

5. proxy 세팅

sudo a2enmod proxy

sudo a2enmod proxy_http

 

a2enmod proxy => proxypass 사용할 수 있도록 설정
a2enmod proxy_http => http 로 proxy 할 수 있게 변경

 

 

6. Apache가 인식하도록 conf파일 추가

sudo a2ensite webportfolio.cf.conf

sudo systemctl reload apache2

 

7. 완료!

 

+) 추가

추가 도메인을 다른 port에 연결하고 싶다면

 

1. freenom에서 도메인 추가 등록

Services > My Domains > Manage Domain

 

Name에 원하는 서브 도메인 입력

(위와 같이 할 경우 kdkd.webportfolio.ck 로 생성)

 

Save Changes!

 

2. conf 파일 수정

8888포트와 7777포트에 연결

<VirtualHost *:80>
        ServerName www.webportfolio.cf

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

<VirtualHost *:80>
        ServerName webportfolio.cf

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

<VirtualHost *:80>
        ServerName sgpg.webportfolio.cf

        ProxyPass / http://localhost:8888/
        ProxyPassReverse / http://localhost:8888/
</VirtualHost>

<VirtualHost *:80>
        ServerName kdkd.webportfolio.cf

        ProxyPass / http://localhost:7777/
        ProxyPassReverse / http://localhost:7777/
</VirtualHost>

마찬가지로

ServerName => URL에 입력할 도메인

ProxyPass/ProxyReverse => 연결할 링크

 

3. 아파치 재시작

이미 등록된 conf이므로 restart만으로 가능

 

4. 완료!

반응형

'Web' 카테고리의 다른 글

[JAVA] Log4j 취약점 Log4Shell  (0) 2021.12.28
SSR(Server Side Rendering)과 CSR(Client Side Rendering) 차이  (0) 2021.12.01
CI/CD란?  (0) 2021.09.08
무료 웹 템플릿 사이트 정리  (5) 2021.02.26
무료 도메인 설정 (1)도메인 생성  (1) 2020.06.02