서버에 nginx 깔 일이 생긴다. 매번 명령어를 까먹고 검색하게 돼서(이번엔 그냥 적어둔다) 설치부터 기동 확인까지 한 번에 정리한다.
1. 설치
배포판에 따라 패키지 매니저가 다르다.
# Ubuntu / Debian 계열
sudo apt update
sudo apt install -y nginx
# CentOS / RHEL 계열
sudo yum install -y nginx
2. 서비스 시작과 자동 실행 등록
설치만 하면 안 돌고 있을 때가 있다. 시작시키고, 재부팅해도 자동으로 뜨게 enable까지 해둔다.
sudo systemctl start nginx # 지금 시작
sudo systemctl enable nginx # 부팅 시 자동 실행
sudo systemctl status nginx # 상태 확인 (active(running) 떠야 정상)
3. 설치 확인
브라우저로 서버 IP를 치면 "Welcome to nginx!" 기본 페이지가 뜬다. 터미널에서 바로 확인하려면:
curl -I http://localhost # HTTP/1.1 200 OK 나오면 성공
nginx -v # 버전 확인
(여기까지 나오면 일단 깔린 거다)
4. 알아두면 편한 위치들
설정 고치다 보면 결국 이 경로들을 계속 찾게 된다.
/etc/nginx/nginx.conf # 메인 설정 파일
/etc/nginx/conf.d/ # 추가 설정 (사이트별로 쪼개 둘 때)
/var/log/nginx/access.log # 접속 로그
/var/log/nginx/error.log # 에러 로그
5. 설정 바꾼 뒤 반영
설정을 고쳤으면 바로 적용되지 않는다. 문법 검사부터 하고 reload 한다(이거 안 하고 reload 하면 오타 하나로 안 뜬다).
sudo nginx -t # syntax is ok / test is successful 확인
sudo systemctl reload nginx # 무중단 반영
6. 오프라인(내부망) 설치 — RPM 챙겨가기
여기부터가 진짜다. 인터넷이 안 되는 내부망(폐쇄망) 서버라 yum install이 안 먹는다. 그래서 외부 PC에서 rpm을 미리 다 받아서 USB에 담아 들고 들어가야 한다.
먼저 인터넷 되는 같은 OS 장비에서 의존성까지 통째로 받는다.
# nginx + 의존 패키지를 한 폴더에 다운로드 (설치는 안 함)
sudo yum install -y --downloadonly --downloaddir=./nginx_rpms nginx
# (dnf 환경이면)
sudo dnf download --resolve --alldeps --downloaddir=./nginx_rpms nginx
이 nginx_rpms 폴더를 통째로 내부망 서버에 옮긴 뒤, 그 안에서 한 번에 설치한다.
cd nginx_rpms
sudo yum localinstall -y *.rpm # 의존성까지 로컬 rpm으로 해결
# 또는
sudo rpm -Uvh *.rpm
rpm 하나만 달랑 챙겨가면 의존성 빠졌다고 설치가 막힌다(이거 현장에서 당하면 멘붕). --resolve로 딸린 것까지 싹 받아가는 게 핵심.
설치 후엔 위의 2~5번(start/enable/확인)이랑 똑같이 가면 된다.
+) 그전에, sudo부터 받자
솔직히 말하면 처음 갔을 땐 sudo 권한이 없어서 시작도 못 했다 ㅋㅋㅋ. systemctl start nginx 치자마자 권한 없다고 튕김. 담당자한테 "sudo 권한 주셔야 할 거 같아요" 했더니 돌아온 답이 "아...? 왜요...?" 였다(설치하러 온 사람한테...). 내부망은 계정·권한이 따로 노는 경우가 많으니, 들어가기 전에 sudo 되는 계정인지부터 확인하자. 안 그러면 작업이 아니라 권한 요청부터 시작하게 된다.
끝.
설치는 사실 두 줄이면 끝나는데, 내부망에선 rpm 챙기고 sudo 받느라 그 두 줄까지 가는 길이 더 멀더라.
'OS > LINUX' 카테고리의 다른 글
| 톰캣 배포가 안 됐는데, 정답까지 이렇게 멀리 돌아갔다 (0) | 2026.06.23 |
|---|---|
| 리눅스 해당 도메인이 열려있는지 확인하는 방법 (0) | 2024.11.08 |
| 리눅스 - configure, make, make install 개념 (0) | 2023.11.01 |
| su : Authentication failure 오류 해결방법 (0) | 2023.10.31 |
| [linux] 리눅스 tar 압축 및 압축 풀기 명령어 (0) | 2022.01.18 |