본문 바로가기
시스템운영

nginx setup (ubunt 16.x, ubuntu 18.x , ubuntu )

by inkul 2020. 10. 22.

ubuntu 시스템에 nginx 웹서버를 설치해 보자.

nginx 설치 버전 확인 

현재 설치 버전을 확인해보자.

설치가 안되어 있다면 아래와 같이 출력될 것이다.

 

nginx -v

nginx 설치 

sudo apt install nginx 

nginx 설치 버전확인 

 

 

nginx 설치 내용 확인

 

tree /etc/nginx 

tree 명령이 설치되어 있지않다면, 이번기회에 설치하도록 하자

**tree 설치 : sudo apt-get install tree 

 

tree /etc/nginx

nginx configuration 

웹서버에서 가장중요한 설정값은 port 와 "web contents(html 등)의 위치지정 이다.

아래 파일을 열어보자. 

sudo vi /etc/nginx/sites-available/default

/etc/nginx/sites-avaialbe/default

port 값과 root 디렉토리 설정값을 확인해보자 .

- 웹서버 PORT 가 default 로 80 으로 설정되어 있다.

- 웹서버 root (html 등의 web contents base 디렉토리) 위치는 /var/www/html 로 설정되어 있댜.

 

보통 서버 시스템에서는 Port 범위 1~1024 를 Well-known port 로 Reserved 되어 있다.

주로 root 권한 프로세스 용도로 사용한다.

그리고, 웹서버의 경우는 80 포트가 권고안으로 제시되고 있는데, 웹서버의 종류가 많다 보니, 한시스템에서 여러 웹서버들이 충돌을 일으키기도 한다. 

 

root 권한 계정으로, 아래와 같이 수정하도록 하자.

디렉토리도 nginx 웹서버를 위한 디렉토리를 만들도록 하자.

 

- port 는 9090

- root 디렉토리는 /var/nginx/html  

 

첫페이지 index.html 작성

아래와 같이 작성하자. (영문자, 한글, 숫자를 섞어서 작성한다.)

sudo vi /var/nginx/html/index.html 

 

/var/nginx/html/index.html

nginx 기동하기

sudo service nginx start 

또는

sudo service nginx restart 

 

nginx 확인하기

 

웹브라우저에 접속해보자 

웹서버 IP 와 PORT (9090) 으로 접속한다.

웹브라우저 한글깨짐 현상 해결하기

 

웹브라우저에서 한글이 깨지는가? 

nginx 가 한글코드를 인식하지 못하는 상황일 경우에는,

/etc/nginx/nginx.conf  파일을 열고, 한글코드를 설정해준다.

 

sudo vi /etc/nginx/nginx.conf

http 설정 블럭을 찾아 아래와 같이 기입하고 저장한다.

/etc/nginx/nginx.conf

웹서버를 재기동 하고 재접속 해본다. (웹서버의 conf 정보가 변경되었을 때는 항상 웹서버를 재기동한다.)

 

sudo service nginx restart 


nginx process 기동 확인하기

 

ps -ef | grep nginx 

 

nginx network 상태 확인하기 

netstat -na | grep 9090

9090 PORT 가 TCP "LISTEN" 상태임을 알수 있다.

 

nginx log 확인하기

/var/log/nginx 디렉토리에는 nginx. log 가 쌓여있다. 

 

/var/log/nginx/*.log

nginx  중지하기 

sudo service nginx stop

 

기타 nginx 서비스명령 

Usage: nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}


 

댓글0