우선 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로 접근이 된것을 확인 할 수 있다.
'Web' 카테고리의 다른 글
Windows의 네트워크 설정을 조작하는 netsh 도구를 사용하여 포트포워딩 (0) | 2024.05.12 |
---|---|
외부 폰트 적용하기 (0) | 2023.12.12 |
HTTP 메서드 (0) | 2023.06.24 |
[vercel]배포 ERESOLVE could not resolve error (0) | 2023.04.16 |
CORS(Cross-Origin Resource Sharing) 출처가 다른 자원들을 공유 (0) | 2023.04.11 |