본문 바로가기

Web Dev/nginx

Nginx - Ubuntu 18.04 LTS에 설치하는 방법

개발환경

클라우드 - GCP

OS - ubuntu 18.04 LTS

 

 

nginx 저장소 추가

$ sudo vi /etc/apt/sources.list.d/nginx.list

 

위에서 작성한 파일내에 내용 추가

deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu/ bionic nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ bionic nginx

 

Nginx 공개 키 추가

$ sudo wget http://nginx.org/keys/nginx_signing.key
$ sudo apt-key add nginx_signing.key

 

 

apt-get 업데이트

$ sudo apt-get update

이전 버전의 Nginx가 설치되어 있다면 삭제

$ sudo apt remove nginx nginx-common nginx-full nginx-core

Nginx 설치

$ sudo apt-get install nginx -y

설치 여부 및 버전 확인

$ nginx -v

Nginx 프로세스 시작

$ sudo service nginx start

 

Nginx가 시작 되면 http 통신이 가능하다.

기본 설정 위치    /etc/nginx/conf.d/default.conf

기본 루트 파일 위치    /usr/share/nginx/html/index.html

 

 

Nginx 기타 명령어

// nginx 중지
$ sudo service nginx stop

// nginx 재시작
$ sudo service nginx restart

// nginx 상태
$ sudo service nginx status

 

custom index.html 만들기

/data/www 라는 경로 생성하고 내부에 index.html 파일을 아무렇게나 작성해 줍니다.

또한, /data/images 라는 경로도 생성하고 내부에 이미지 파일 아무거나 넣어줍니다.

 

그런다음 /etc/nginx 경로에 있는 nginx.config 파일 실행하여 http 안에 아래와 같이 작성하면 해당경로내에 index.html파일과 이미지 파일을 서빙해줍니다.

p.s) nginx.config이 아니라 default.conf 파일의 루트 경로를 변경하여 서빙하는 것도 가능합니다.

p.s2) charset utf-8; 를 작성해야 한글이 깨지지 않습니다.

http {

	charset utf-8;
    
	server {
      charset utf-8;
    
      location / {
          root /data/www;
      }

      location /images/ {
          root /data;
      }
	}
}

 

위의 절차가 잘 이루어졌다면 외부ip 접속시 작성한 index.html 파일이 나오는 것을 확인 할 수 있습니다.