코딩 공부/공부

nginx

fullfish 2022. 10. 3. 16:11

프록시 서버로 쓰려고 씀

 

설치법

mac일 때

brew install nginx // 설치

sudo nano /opt/homebrew/etc/nginx/nginx.conf  // nginx 파일 수정

(nginx파일의 위치는 brew info nginx를 하면 알 수 있음

/opt/homebrew/Cellar/nginx/1.19.8 이런식으로 나오는데 위에처럼 쓰면됨)

 

linux일 때

sudo apt update

sudo apt install nginx // 설치한다

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

 

일반적으로 클라이언트가 8001번 포트고

서버가 8000번 포트라면

클라이언트에서 8000번으로 요청을 한다

하지만 nginx를 쓰면

브라우저에서 80번 포트로 요청을하고

url에 따라서 클라이언트와 서버로 요청이 분기된다

또한 클라이언트 내부에서 데이터 요청하는 url이 서버주소가 아니라 

80번포트로 씀으로써 서버의 ip를 비공개할 수 있다

 

.conf 파일내부에서

server{
	sever_name localhost;
    location / {
        proxy_pass http://localhost:8001;
                index index.html index.htm index.js;            
        }
        location /api {
                proxy_pass http://localhost:8000;
        }  
}

이런식으로 써준다면 

메인 경로인 /일 때는 8001번 포트인 클라이언트로 가고

/api일때는 서버포트로 요청이 간다

클라이언트에서 서버로 요청하는 포트번호도 80으로 쓴다

(주의 사항 : http:// 붙여야함, :80이 아니라 공란으로 둬야하며 맨뒤에 /는 생략해야함)

 

.conf파일 수정후에는 

sudo service nginx restart 로 재시작을 하면 적용된다

'코딩 공부 > 공부' 카테고리의 다른 글

산술부호화 압축 알고리즘  (0) 2023.01.20
docker  (0) 2022.10.03
nodemailer를 이용한 mail보내기  (0) 2022.06.08
환경변수 사용법 (react, webpack, aws)  (0) 2022.06.02
**연산자에대한 고찰  (1) 2022.05.31