https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d41661e8-6ff7-450e-92d6-20fb9f56ed95/_2019-06-27__3.17.48.png

기본 소스

server {
	listen 80; # 기본 포트는 80
	server_name test-test.com; # 여긴 도메인 세팅하는 부분인가? 서버 네이밍
	access_log /var/log/nginx/test/test-access.log main; # 액세스 로그 디렉토리
	
	location / {
		proxy_pass http:localhost:3000; # 특정 요청을 넘겨버릴때 사용, reverse proxy
																		# 보통은 nginx 뒷단에 tomcat이 있거나 node express로
		include /etc/nginx/proxy_params; # 기본 공통 설정을 추가할때 사용하나 봄
	}
}

Multi Domain

# ls -al
... aaa.conf
... bbb.conf

# cat aaa.conf
server {
	listen 80;
	server_name aaa.com;
	access_log /var/log/nginx/aaa/access.log main;

	location / {
		proxy_pass <http://localhost:8080/aaa/>;
		include /etc/nginx/proxy_params;
	}
}

# cat bbb.conf
server {
	listen 80;
	server_name bbb.com;
	access_log /var/log/nginx/bbb/access.log main;

	location / {
		proxy_pass <http://localhost:8080/bbb/>;
		include /etc/nginx/proxy_params;
	}
}

SSL 세팅

server {
   listen      80;
   server_name www.example.kr;
   return 301 https://$host$request_uri;
}
server {
   listen       443;
   server_name  www.example.kr;
   ssl                  on;
   ssl_certificate      /root/example/ssl_certificate.crt; 
   ssl_certificate_key  /root/example/ssl_certificate_key.key;
   location / {
                proxy_pass <http://127.0.0.1:8000>;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
   }
}

관련 내용

Reverse Proxy