1번 과 2번 방법으로 해당 문제가 해결되지 않은 것은 크게 3 가지 이유가 있다고 판단했습니다.
- Nginx 를 잘 모르는 것
- Ubuntu 를 잘 모르는 것
- 게시글과의 Ubuntu 버전 차이 (@16 <-> @22)
따라서 먼저,
Ubuntu 22.04버전에서 Nginx 를 수동 설정하는 튜툐리얼을 찾았습니다.references - How To Install Nginx on Ubuntu 22.04
이 문서는 4번 Nginx with Certbot 으로 연결됩니다.
블로그 내용과 크게 다르지 않았습니다.
스탭 내용에 따라서, Nginx HTTP 설정을 하려고 했습니다. 그런데 그 사이에 방화벽 설정 에 대한 내용이 있었습니다.
그런데 ufw 가 기본적으로 inactive 상태여서 이를 다음의 명령어로 활성화 시켜주었습니다.
sudo ufw enable⚡ 다만, ufw 에 대해서 전무한 상태이므로, 별도로 공부를 해야겠습니다.
사실 이 튜툐리얼 을 강하게 믿고 따라갈 수 있었던 것은 다음과 같은 절차 덕분이었습니다.
- 명령어 설명
- 명령어 사용
- 명령어 적용 확인
여기서는 nginx 실행 상황을 볼 수 있는 명령어를 알려주었습니다.
systemctl status nginx또한 현재 내 ip 를 알 수 있는 신기한 명령어도 알았습니다.
nginx 실행 명령어 안내입니다.
ec2 인스턴스에 OpenSSH 로 접속하기 위해서 *.pem 키에 보안그룹 설정을 하는 것과 동일한 절차입니다.
Nginx 테스트 html 파일을 송출하기 위한 디렉토리를 만들고 권한 설정을 진행합니다.
sudo mkdir -p /var/www/your_domain/html
sudo chmod -R 755 /var/www/your_domain
sudo nano /var/www/your_domain/html/index.html강의에서는 index.html 일반 nano 명령어로 만들었는데, 저번 주차에 pm2 모듈 에서 일반 권한으로 생성했다가 permission denied 되는 일이 있었어서 sudo 로 생성하였습니다.
nano 명령어로 index.html 파일을 만들고 ...
sudo nano /etc/nginx/sites-available/your_domain도메인 이름 으로만 이루어진 파일을 만들었습니다.
또한 심볼링 링크 라고 하는 기능을 도메인 파일에 주는 명령어를 입력했습니다.
잘못 걸었다면, 문서 최하단의 ⚡ 심볼릭 링크 잘못 걸었을 때 를 참고해주세요.
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/해시 버킷 메모리 문제를 해결하기 위해서 주석 처리된 다음의 문구를 /etc/nginx/nginx.conf 파일에서 활성화 시켜주세요.
sudo nano /etc/nginx/nginx.conf심볼릭 링크를 잘못 입력했다면, find /ect/nginx/sites-available -xtype l 을 하셔서 미스 매칭된 심볼릭 링크를 찾으신 다음에 rm 명령어로 해당 파일을 삭제하시면 됩니다.