ubuntu 시스템에 nginx 웹서버를 설치해 보자.
nginx 설치 버전 확인
현재 설치 버전을 확인해보자.
설치가 안되어 있다면 아래와 같이 출력될 것이다.
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
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
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 설정 블럭을 찾아 아래와 같이 기입하고 저장한다.
웹서버를 재기동 하고 재접속 해본다. (웹서버의 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 가 쌓여있다.
nginx 중지하기
sudo service nginx stop
기타 nginx 서비스명령
Usage: nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
'시스템운영' 카테고리의 다른 글
microSD 메모리 초기화/파티션 초기화 (0) | 2020.10.23 |
---|---|
unix/linux 시스템명령 총정리 (0) | 2020.10.23 |
DNS 서버 설정(ubuntu) (0) | 2020.10.18 |
ubuntu locale(국가,언어문자셋) 설정 (0) | 2020.10.18 |
계정(account) 추가/삭제하기(ubuntu) (0) | 2020.10.18 |
댓글