🐧 Linux, shell, web server/📗 Nginx

ubuntu 환경에서 Nginx 설치

DarrenKwonDev 2020. 6. 25. 03:18

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://nginx.org/en/docs/

 

참고하면 좋은 책

http://www.acornpub.co.kr/book/nginx-http-server