Apache 서버에 URL Redirect 기능 구현하기

BinaryWoo_dev·2023년 6월 26일
0

Server

목록 보기
1/1
post-thumbnail

서론


회사에서 <회사 도메인>/data URL을 요청하면, 특정 URL로 연결되는 리다이렉팅 기능을 급하게 요청받았었다. 현재 하고있는 일이 많아 우리팀 신입 분에게 이 Task를 맡겼었는데 3일 내내 전전긍긍하길래 다른 Task를 부여해주고 내가 빠르게 처리해보기로 했다. (나도 서버에서 구현하는건 처음이지만 2년의 개발 짬 덕분인지 뭔가 해낼 수 있을 것 같았다.😤)

본론


서버 유형

먼저 우리 회사 서버 종류는 apache2 이기에 이를 기준으로 구현 절차를 작성해보도록 하겠다.

구현 절차

1. 서버 접속

먼저 ssh 명령어로 서버에 접속하였다.

![](https://velog.velcdn.com/images/ljw4536/post/a9014683-4ea8-4cd4-bfa8-40a5db6dba8a/image.gif)
![](https://velog.velcdn.com/images/ljw4536/post/7a4fc9af-d02c-4be7-9d6d-6e5378d7c3d2/image.gif)
![](https://velog.velcdn.com/images/ljw4536/post/07636f45-8a50-4002-8ea5-c284ab24c02c/image.gif)
ssh -i "PEM_KEY_PATH" <호스트명>@<서버 IP>  

2. Redirecting Config file

리다이렉팅 환경설정 스크립트 파일을 생성하고 연결할 URL과 관련 환경설정 코드를 작성한다.

파일 생성

sudo vi /etc/apache2/sites-available/data.conf
  • sudo 명령어를 사용하는 이유는 관리자 권한으로 작업을 수행하기 위함이다.
  • 추후 확장성유지보수성을 고려하여 환경설정 파일명은 URL 파라미터 키워드를 기준으로 하였다.

Redirecting 환경설정 코드

/etc/apache2/sites-available/data.conf

<VirtualHost *:80>
        ServerName www.<도메인>.com
        Redirect permanent /data <리다이렉팅 URL>
</VirtualHost>

위의 스크립트 코드를 data.conf 환경설정 파일에 작성 후, :wq 명령어로 저장 및 닫기

Redirecting 환경설정 파일 연결하기

아파치 서버의 메인 환경설정 파일인 etc/apache2/apache2.conf 에서 Include 키워드를 사용하여 아래와 같이 스크립트 코드를 작성한다.

Include /etc/apache2/sites-available/example.conf 

(apache2.conf 또한 sudo 명령어로 파일을 수정하고 저장하도록 한다. 그렇지 않으면, 권한 문제로 오류가 발생할 수 있음.)

서버 재시작

이제 아래 명령어를 통해 apache 서버를 재시작한다.

sudo service apache2 restart

업로드중..

결론


🎯 apache2 서버에서 리다이렉팅 기능 구현을 성공적으로 구현하였다.
⌛️ 총 소요시간은 40분
🔥 갈 길이 한참 멀지만 그래도 2년동안의 개발 경험에서 나오는 감은 역시 무시할 수 없다. 앞으로도 재밋게 개발 생활 해보자!

profile
매일 0.1%씩 성장하는 Junior Web Front-end Developer 💻🔥

0개의 댓글