서버에 배포 자동화를 위해 젠킨스와 인스턴스를 추가로 설정해두었는데요.
한가지 작업이 더 남아있습니다.
지금은 릴리즈 서버가 각각 작동하고 있습니다.
즉 두개의 ip에서 서비스가 작동되고 있습니다.
이제 Nginx를 사용해서 사용자의 요청이 들어오면
요청을 분배하여 릴리즈서버로 넘겨주는 작업을 할 것입니다.
Nginx 소개와 설치방법은 이전에 포스팅한 적이 있습니다.
AWS Linux AMI를 선택하고 ssh로 들어가 아마존 리눅스 설치 가능 리스트를 확인합니다
리스트에 보면 38번이 nginx 입니다.
sudo amazon-linx-extras install 38
sudo amazon-linx-extras install 38
로 설치합니다.
설치가 되면 nginx 시작합니다.
sudo systemctl start nginx
애플리케이션 서버와 사용자 요청을 중계하는 Reverse Proxy설정을 할 차례입니다.
sudo vi /etc/nginx/nginx.conf
파일을 열고.
server 항목에 location을 추가합니다.
location / {
proxy_pass http://other;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
ㅣ위에 내용을 추가한 뒤
proxy를 설정할 아이피를 추가합니다.
server 항목 위에 만들면 됩니다.
upstream other {
server 내부아이피:포트
server 내부아이피:포트
}
이런 식으로 추가하면 됩니다. 아래 사이트를 참고했습니다.
wani.kr/posts/2016/07/01/nginx-proxy-settings/
설정후 Nginx를 재시작합니다.
sudo systemctl reload nginx
'회고 모음 > Project' 카테고리의 다른 글
웹소설 서비스 만들기 - ERD (0) | 2023.04.05 |
---|---|
9. Database 설정하기 (0) | 2021.04.12 |
7. 부하 테스트 (0) | 2021.04.03 |
6. CI, CD 설정 (젠킨스, 도커) (0) | 2021.04.01 |
5. 프로젝트 설정 (0) | 2021.03.27 |