cd /etc/nginx/sites-available

 

sudo vi /etc/nginx/sites-available/myapp

 

[아래 형식으로 파일 생성]

 

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

 

sudo nginx -t   # 검증

 

# Nginx 설정 리로딩
sudo nginx -s reload

sudo systemctl reload nginx

 

# 라운드 로빈 방식

upstream backend {
    # 디폴트로 라운드 로빈방식
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
}

server {
	listen 80;
	#server_name test.domain.com;
	
	location / {
		proxy_pass http://backend;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Host $http_host;
	}
}

# least-connected , ip-hash

upstream backend {
    least_conn; # 커넥션이 가장 적은 서버를 할당
    #ip_hash;   # 클라이언트 IP를 해쉬한 값을 기반으로 특정 서버를 할당
    
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
}

server {
	listen 80;
	#server_name test.domain.com;
	
	location / {
		proxy_pass http://backend;
	}
}

 

 

# multi domain 설정

upstream backend {
    server 127.0.0.1:8080;
    server 127.0.0.1:8081;
}

server {
        listen 80;
        server_name test.domain.co.kr;

        location / {
                proxy_pass http://backend;
        }
}


upstream backend2 {
    server 127.0.0.1:8888;
}

server {
        listen 80;		
        server_name test2.domain.co.kr;

        location / {
                proxy_pass http://backend2;
        }
}

 

 

 

 

'Infra Structure > Nginx' 카테고리의 다른 글

[Nginx] SSL 적용  (0) 2022.07.11
[Nginx] docker로 Nginx 설치  (0) 2022.07.03
[Nginx] Tomcat 연동  (0) 2022.05.31
[Nginx] Ubuntu에 Nginx 설치 및 실행  (0) 2022.05.31
[Nginx] 윈도우 시작/종료  (0) 2021.06.23

+ Recent posts