Skip to content
This repository was archived by the owner on Aug 10, 2022. It is now read-only.

Latest commit

 

History

History
103 lines (62 loc) · 3.62 KB

File metadata and controls

103 lines (62 loc) · 3.62 KB

1번2번 방법으로 해당 문제가 해결되지 않은 것은 크게 3 가지 이유가 있다고 판단했습니다.

  1. Nginx 를 잘 모르는 것
  2. Ubuntu 를 잘 모르는 것
  3. 게시글과의 Ubuntu 버전 차이 (@16 <-> @22)

따라서 먼저, Ubuntu 22.04 버전에서 Nginx 를 수동 설정하는 튜툐리얼을 찾았습니다.

references - How To Install Nginx on Ubuntu 22.04

이 문서는 4번 Nginx with Certbot 으로 연결됩니다.


Step 1 – Installing Nginx

블로그 내용과 크게 다르지 않았습니다.


Step 2 – Adjusting the Firewall

스탭 내용에 따라서, Nginx HTTP 설정을 하려고 했습니다. 그런데 그 사이에 방화벽 설정 에 대한 내용이 있었습니다.

그런데 ufw 가 기본적으로 inactive 상태여서 이를 다음의 명령어로 활성화 시켜주었습니다.

sudo ufw enable

⚡ 다만, ufw 에 대해서 전무한 상태이므로, 별도로 공부를 해야겠습니다.


Step 3 – Checking your Web Server

사실 이 튜툐리얼 을 강하게 믿고 따라갈 수 있었던 것은 다음과 같은 절차 덕분이었습니다.

  1. 명령어 설명
  2. 명령어 사용
  3. 명령어 적용 확인

여기서는 nginx 실행 상황을 볼 수 있는 명령어를 알려주었습니다.

systemctl status nginx

또한 현재 내 ip 를 알 수 있는 신기한 명령어도 알았습니다.


Step 4 – Managing the Nginx Process

nginx 실행 명령어 안내입니다.


Step 5 - Setting Up Server Blocks (Recommended)

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 명령어로 해당 파일을 삭제하시면 됩니다.

참고본 : How to Remove (Delete) Symbolic Links in Linux