2. Nginx 세팅 with WSL2(Ubuntu 20.04)

Nginx란?

- Nginx란, 동시접속처리에 특화된 웹서버이다. Apache보다 동작이 단순하고, 전달자 역할만 한다.

Nginx 설치

$ sudo apt-get install nginx

Nginx 설치 확인

$ nginx -v

Nginx 명령어

// Start
$ sudo service nginx start
$ sudo systemctl start nginx
$ sudo /etc/init.d/nginx start

// Restart
$ sudo service nginx restart
$ sudo systemctl restart nginx
$ sudo /etc/init.d/nginx restart

// Stop
$ sudo service nginx stop
$ sudo systemctl stop nginx
$ sudo /etc/init.d/nginx stop

// Status
$ sudo service nginx status
$ sudo systemctl status nginx

// Reload
$ sudo service nginx reload
$ sudo systemctl reload nginx
$ sudo nginx -s reload

WSL에서 nginx 설정하기

Nginx의 설치가 완료되었다면, /etc/nginx의 경로에 'default' 라는 이름의 설정파일이 생성되어있다.

원래는 vscode로 default 파일을 수정하여 설정을 완료하려했는데 권한 문제로 인해 설정이 저장되지않는 문제가 발생하였고, sudo vim default를 통해 수정하였다.

default 파일에서 직접적으로 수정한 부분은 root 부분을 /home/web으로 변경한 것 하나이다.

default 파일

Nginx가 정상적으로 작동하는지 확인하려면

$ sudo service nginx status
$ sudo systemctl status nginx

두 개의 커맨드 중 하나를 입력하면 nginx status가 출력되어야하지만, WSL2에는 아직 systemed와 systemctl이 공식적으로 지원이 되지않으므로 service 커맨드를 사용하는 것을 권장한다.