nginx 설치
apt-get을 통한 방식과 직접 소스코드를 내려받아서 컴파일하는 방식이 있습니다.
apt-get(package manager)을 통한 설치
빠르고 쉽지만, nginx의 가장 기본적인 기능만 사용할 수 있어 제약사항이 있습니다
설치 결과, 설정 파일들은 /etc/nginx에 위치하고 있습니다.
document root 경로는 /var/www/html 입니다.
sudo apt-get update // apt 업데이트
sudo apt-get install nginx
nginx -v // 버전 확인
컴파일 방식의 설치
기본 패키지에 포함된 모듈 외의 추가 모듈을 설치해서 사용하기 위해서는 컴파일 설치를 진행해야 합니다.
설치 방법에 대해서는 다른 포스트에서 다뤄보겠습니다.
패키지 매니저를 통해 설치된 결과물(/etc/nginx)은 다음과 같습니다.
nginx.conf : nginx와 그 모듈들이 작동하는 방식에 대한 설정(cnofiguation) 파일입니다. SSL 세팅, 로그 저장 경로 등이 존재합니다.
sites-enabled : which is where file shortcuts (symbolic links) are placed. You can use the sites-enabled folder to easily enable or disable a virtual host by creating or removing symbolic links. 여기는 sites-available에서 지정한 virtual host 관련 설정들의 심볼릭 링크를 걸어두는 곳입니다. 가상 호스팅을 사용하기 위해서는 여기에 심볼릭 링크를 설정해줘야 합니다.
sites-available : 사이트 호스팅 관련 설정들이 담겨 있습니다. 갓 생성했다면 nginx가 서비스하는 default만 존재할 것입니다. 여기에는 사용할 포트(당연히 웹서버니 80이 기본입니다), document root 경로(/var/www/html) 등이 설정되어 있습니다. virtual host를 만들고 싶다면 새로운 파일을 만들고 그 안에 사용할 포트와 경로를 지정해주면 됩니다.
자세한 내용은 Virtual host 포스트를 참고합시다. (https://darrengwon.tistory.com/543)
fastcgi_params, scgi_params, uwsgi_params : uwsgi와 같이 웹 서버와 애플리케이션 서버 사이에서 인터페이스 역할을 해줄 때 필요한 파일들입니다
service 관련 명령어
service nginx start : 시작
service nginx stop : 정지
service nginx restart : 재시작
service nginx reload : 설정파일을 재로드
service nginx status : 현재 상태
nginx 제거
추가 모듈을 위해 기존의 nginx를 제거해야 할 일이 종종 생긴다고 합니다.
sudo apt-get remove nginx nginx-common # 설정 파일을 제외한 모든 파일을 제거합니다.
sudo apt-get purge nginx nginx-common # 모든 것을 제거합니다.
sudo apt-get autoremove # 위의 명령을 사용한 후에는 더 이상 필요하지 않은 nginx에서 사용하는 종속성을 제거하기 위해이 명령을 사용하십시오.
공식 문서
참고하면 좋은 책
http://www.acornpub.co.kr/book/nginx-http-server
'🐧 Linux, shell, web server > 📗 Nginx' 카테고리의 다른 글
/etc/nginx/nginx.conf 톺아보기 (0) | 2021.03.26 |
---|---|
certbot를 활용한 https 인증서 발급 및 cron 설정 (1) | 2021.02.01 |
Nginx를 리버스 프록시로 사용해보자 (EC2 + Nginx + express) (0) | 2020.06.25 |
가상 호스트 Virtual Host(server block) 생성하기 (0) | 2020.06.25 |