nginx는 현재 자주쓰이는 웹서버중 하나이다.
apache랑 비교했을때 사용하기 편리하고 기능도 좋다고한다.
그러나 현재 2위인데 아직 1위인 apaceh httpd의 점유율이 높기 때문이다.
여러 교재들이 apache로 되있긴하다. apache를 배우는게 나쁘지는 않지만.
그러나 새로 시작하는 기업들인 이미 모두 nginx를 쓰고있다. naver도 nginx를 쓴다.
그래서 새로 웹 서버를 배운다면 nginx로 배우는게 좋다.
nginx를 설치해서 쓰는 방법에 대해서 알아보자.
nginx 명령어
sudo nginx : nginx 시작
sudo nginx -s stop : nginx 종료
sudo nginx -s reload : nginx 재시작
명령어는 어떤 운영체제에서 설치해도 위와 동일하다.
위의 리눅스를 선탤하였다면 설치하기는 쉬운 편이다.
sudo amazon-linux-extras install -y nginx1.12
아마존 리눅스는 따로 amazon-linux-extras도 같이 쓴다.
따라서 위 처럼 작성해주면 매우 쉽게 설치된다.
nginx를 실행시켜보자.
위의 명령어로 서버가 동작하는걸 확인할 수 있다.
위의 명령어로 웹브라우저로 볼수도 있다.
lynx의 설치는 최상단의 참조를 확인하라.
제대로 동작함을 확인할 수 있다.
우분투는 설치가 더더욱 쉽다.
sudo apt-get install nginx
아파치 저장소에서 nginx를 인스톨 받는다.
nginx를 실행시킨다.
위의 명령어로 제대로 실행되고 있는지 확인하자.
위의 명령어로 웹브라우저로 볼수도 있다.
lynx의 설치는 최상단의 참조를 확인하라.
레드햇은 조금 까다롭다.
왜냐하면 기본 저장소에는 없기 때문이다.
따라서 아래와같이 다른 저장소를 추가해야한다.
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
위의 명령어로 일단 저장소를 추가한다.
sudo yum -y install nginx
이제 원래 명령어로 설치해주면된다.
nginx를 시작한다.
해당 명령어로 제대로 실행되고 있음을 확인할 수 있다.
위의 명령어로 제대로 실행되는지 브라우저에서 확인할 수 있다.
설치가 안됬을 수 있는데 설치하는 방법은 최상단의 참조를 확인하라.
제대로 실행됨을 알 수 있다.
위의 방법으로 nginx를 설치하셨다면 수고하셨다.
설치를 했으므로 사용하는데는 지장없다.
그러나 운영체제별 서버 정보의 위치가 조금씩 미묘하게 다르다.
그래서 이번에는 마지막으로 서버의 위치와 root디렉터리의 위치를 알려주겠다.
해당 파일에 nginx.conf가 존재한다.
내부를 보도록 하자.
vim이 없다면 최상단 참고에서 확인하라.
보면 서버의 정보와 루트 디렉터리의 위치, 설정파일의 위치등을 알 수 있다.
해당 폴더가 루트 폴더인걸 확인할 수 있다.
우분투 역시 nginx.conf가 현재 디렉터리에 위치한다.
그러나 문제점이 있다.
이는 설정파일을 보면 알 수 있다.
서버 설정이 있어야할 곳에 서버설정이 없다.
대신에 include로 새로운 폴더가 되어 있다.
아래의 sites-enalbed에 들어가 보자.
cd sites-enabled
vim default
현재 디렉터리에 sites-enabled에 들어가면 default라는 텍스트 파일이 있다.
이를 열어보자.
그리하여 들어가면 해당 설정 파일이 그대로 존재하는걸 알 수 있다.
따라서 우분투는 nginx.conf를 고치는게 아니라 이 default를 수정해야한다.
해당 디렉터리에 존재함을 알 수 있다.
nginx.conf는 해당폴더에 위치한다.
해당 설정을 열어보자.
vim이 없다면 최상단 참고를 참조하라.
서버 설정이 제대로 있다.
그리고 루트 디렉터리를 확인할 수 있다.
nginx의 루트 디렉토리에 파일들을 확인할 수 있다.
nginx의 nginx.conf는 위의 위치에 존재한다.