본문 바로가기
Web

window에서 nginx사용하기

by dev정리 2024. 5. 12.

우선 nginx는 윈도우에서 돌릴수 없기 떄문에 window에 linux를 설치해서 사용해야한다

그래서 wsl을 설치하고 거기에 nginx를 구동시켰다.

 

WSL설치

powershell에서 명령어를 입력해 설치한다.

wsl --install

 

설치가 완료되면

리눅스 폴더가 생긴것을 볼수있다

 

powershell에 wsl명령어를 입력하면 

이런 형태로 접근이 되는것을 볼수있다. 이상태는 linux의 명령어를 사용 할 수 있는 상태이다.

 

Nginx 설치

sudo apt update
sudo apt install nginx

 

설치가 완료되면

etc안에 설치된것을 확인 할 수 있다.

 

Nginx 공식문서

https://nginx.org/en/docs/beginners_guide.html

 

Beginner’s Guide

Beginner’s Guide This guide gives a basic introduction to nginx and describes some simple tasks that can be done with it. It is supposed that nginx is already installed on the reader’s machine. If it is not, see the Installing nginx page. This guide de

nginx.org

 

wsl ip주소 확인

ip addr show eth0

wsl은 window와 ip가 다르기 때문에 확인해준다.

 

sudo systemctl start nginx

명령어로 nginx를 실행 시킨다.

그리고 wsl로 확인한 ip로 접근을하면

 

nginx서버로 접근이 되는것을 확인할수있다.

 

 

내가 이해한 nginx의 동작 원리이다

포트 포워딩을 nginx로 하고 내부에서 돌고 있는 서버로 우회해서 전달한다.

 

그럼 이제 nginx.conf파일을 수정해 내서버로 우회 시키겠다.

파일을 열수는 있지만 수정할수는없다.

수정하기 위해선 wsl로 접근해야한다.

 

명령어를 통해 파일에 접근하여 수정하자

sudo nano /etc/nginx/nginx.conf

우선 간단하게 접근할 next프로젝트를 하나만들어 로컬로 돌렸다 localhost:3000으로 잘 접속되는 모습이다.

 

 

server 를 작성하고 ctrl+o를 누르면

저장 할거냐고 묻는데 enter를 누르면 저장이된다.

그리고 ctrl+x를 눌러 나간다.

 

sudo nginx -t

해당 명령어로 nginx.conf의 test를 확인해볼수 있다.

성공하면 변경된 내용으로 적용하기위해 서버를 재시작한다.

sudo systemctl restart nginx.service

 

그리고 nginx에 설정한 server_name으로 접속하면

nginx로 로컬서버의 next로 접근이 된것을 확인 할 수 있다.