안녕하세요.
이번 포스팅에는 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 |