본문 바로가기
카테고리 없음

리눅스 Ubuntu 우분투 Nginx 설치방법

by 자수성가하자 2025. 3. 17.
반응형

Ubuntu에서 Nginx 설치 방법

Ubuntu에서 Nginx를 설치하는 방법은 비교적 간단합니다. 다음 단계를 따라 설치할 수 있습니다:

기본 설치 순서

  1. 패키지 목록 업데이트
  2. sudo apt update
  3. Nginx 설치
  4. sudo apt install nginx -y
  5. Nginx 서비스 시작
  6. sudo systemctl start nginx
  7. 시스템 부팅 시 자동 시작 설정
  8. sudo systemctl enable nginx
  9. 설치 확인
  10. sudo systemctl status nginx
sudo apt update

방화벽 설정 (필요한 경우)

Ubuntu의 UFW 방화벽을 사용 중이라면 Nginx 접속을 허용해야 합니다:

sudo ufw allow 'Nginx HTTP'

HTTPS를 사용하려면 다음도 필요합니다:

sudo ufw allow 'Nginx HTTPS'

웹 서버 테스트

설치가 완료되면 웹 브라우저에서 서버의 IP 주소를 입력하여 Nginx 기본 페이지를 확인할 수 있습니다:

http://서버_IP_주소

기본 관리 명령어

  • Nginx 중지: sudo systemctl stop nginx
  • Nginx 재시작: sudo systemctl restart nginx
  • 설정 리로드: sudo systemctl reload nginx
  • Nginx 상태 확인: sudo systemctl status nginx

설정 파일 위치

  • 주 설정 파일: /etc/nginx/nginx.conf
  • 사이트 설정 파일: /etc/nginx/sites-available/ 및 /etc/nginx/sites-enabled/
  • 기본 웹 콘텐츠: /var/www/html/

설치 후 필요에 따라 설정 파일을 수정하여 웹 서버를 구성할 수 있습니다.

외부에서 접속이 되지 않을때 체크할 것
방화벽 규칙 추가

sudo iptables -I INPUT 5 -p tcp --dport 80 -j ACCEPT

이 명령어는 iptables를 사용하여 방화벽의 INPUT 체인에 새로운 규칙을 추가합니다. 각 옵션의 의미는 다음과 같습니다:

  • -I INPUT 5: INPUT 체인의 5번째 위치에 새로운 규칙을 삽입합니다.
  • -p tcp: TCP 프로토콜에 적용됩니다.
  • --dport 80: 목적지 포트가 80번(HTTP 트래픽)인 패킷에 적용됩니다.
  • -j ACCEPT: 해당 패킷을 허용합니다.

즉, 이 명령어는 HTTP 트래픽(포트 80)을 허용하는 규칙을 INPUT 체인의 5번째 위치에 삽입하여, 웹 서버로의 접속을 허용합니다.

방화벽규칙 저장

sudo iptables-save | sudo tee /etc/iptables/rules.v4

이 명령어는 현재 설정된 iptables 규칙을 파일에 저장하여, 시스템 재부팅 후에도 규칙이 유지되도록 합니다. 각 부분의 의미는 다음과 같습니다:

  • sudo iptables-save: 현재 설정된 모든 iptables 규칙을 출력합니다.
  • |: 파이프 연산자로, 앞의 명령어 출력을 뒤의 명령어 입력으로 전달합니다.
  • sudo tee /etc/iptables/rules.v4: 입력된 내용을 /etc/iptables/rules.v4 파일에 저장합니다.

이렇게 저장된 규칙은 시스템이 재부팅되더라도 /etc/iptables/rules.v4 파일을 통해 자동으로 복원됩니다. 이러한 과정을 통해, HTTP 트래픽을 허용하는 방화벽 규칙을 추가하고 이를 영구적으로 유지할 수 있습니다.

 
반응형