개발환경
클라우드 - 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 파일이 나오는 것을 확인 할 수 있습니다.
'Web Dev > nginx' 카테고리의 다른 글
Nginx - socket.io Revers proxy 설정 (0) | 2020.10.22 |
---|---|
Nginx - react-router-dom 을 사용한 페이지에서 reload시 404에러 해결하는 코드 (0) | 2020.10.22 |