도메인 생성에 이어 가상호스트 설정을 해보겠습니다.
현재로는 도메인은 등록이 되었지만 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 |