이룰수 없는 꿈을 꾸고 이길수 없는 적과 싸우며, 이룰수 없는 사랑을 하고 견딜 수 없는 고통을 견디고, 잡을수 없는 저 하늘의 별도 잡자. - 세르반테스

리눅스/우분투

Nginx 설치 및 설정하기

별구르미 2023. 4. 21. 01:58

안녕하세요. 

이번 포스팅에는 Nginx 설치 및 설정을 해 보겠습니다. 

제가 서비스하려고 하는 사이트가 2개 정도인데 일다는 1개 먼저 잡고 추후 하나 더 하겠습니다. 

 

Step 1. Nginx 설치하기

$ sudo apt update
$ sudo apt install nginx

Step 2. 방화벽에 포트 추가 하기

$ sudo ufw app list

방화벽 설정이 가능한 어플리케이션이 어떤항목이 있는지 조회를 해보았어요

  • Nginx Full : 80포트와 443포트 모두 추가합니다.
  • Nginx HTTP: 80 포트만 추가됩니다.
  • Nginx HTTPS: 443 포트만 추가됩니다.
$ sudo ufw allow 'Nginx HTTP'

전 80포트만 추가하겠습니다. 

 

Step3. 서비스가 실행중인지 확인해봅니다.

$ sudo systemctl status nginx

※ Nginx 서비스 시작,재시작, 중지 하는 방법 

$ sudo systemctl stop nginx // 서비스 중지 할 때 
$ sudo systemctl start nginx // 서비스 시작 할 때
$ sudo systemctl restart nginx // 서비스 재시작 할 때
$ sudo systemctl reload nginx // 환경설정 리로딩 할 때

※ 시스템 부팅 시, Nginx 서비스 시작되도록 설정하는 방법

$ sudo systemctl enable nginx // 추가하기
$ sudo systemctl disable nginx // 삭제하기

※ 환경설정 파일 수정하기(도메인과 디렉토리를 연결하는 부분이고 추가설정이 가능한 곳)

저의 경우에는 서비스하는 도메인별로 별도 생성하여 관리합니다. 

/var/log 영역에도 별도로 디렉토리를 생성하고 정상접속로그 에러로그를 별도 생성하여 관리합니다. 

환경설정파일을 수정하기 위해 디렉토리 이동합니다.

$ cd /etc/nginx/sites-available
$ sudo vi 도메인.conf

conf 파일의 내용은 설정하는 분들마다 다르게 설정하실 것 같아 올리지 않습니다. 

설정하신 후 링크 파일을 만들어 줍니다. 

$ sudo ln -s /etc/nginx/sites-available/도메인.conf /etc/nginx/sites-enabled/

위와 같이 파일을 생성하셨으면 환경설정파일이 제대로 작성되었는지 테스트 후 nginx 를 재시작해줍니다. 

$ sudo nginx -t

저의 경우에는 오류가 있다고 하네요. CentOS에서 동작하던 환경파일을 참고로 만들었는데 오류가 있다고 나오네요 

오류가 없다면 다음과 같이 nginx 를 재시작해주세요 

$ sudo systemctl restart nginx

웹브라우저에서 도메인을 입력하여 사이트가 정상적으로 뜨는지 확인해 보세요.

 

 

본 포스팅은 여기까지 입니다. 

수고하셨습니다.

'리눅스 > 우분투' 카테고리의 다른 글

PHP-FPM 설치하기  (1) 2023.04.21
MariaDB 설치하기  (0) 2023.04.21
composer, nodejs, git 설치하기  (0) 2023.04.21
[vsftpd설치] 우분투 20.04  (0) 2023.04.20
[사용자추가] 우분투 20.04  (0) 2023.04.20