[server] Nginx. 서버 지시어 상속.

다음과 같이 건설을 줄일 수있는 방법이 있습니까?

server {
  server_name regular_site;
  location /api/ {
     proxy_pass 127.0.0.1:5000;
  }
  location / {
     proxy_pass 127.0.0.1:3000;
  }
}

server {
  server_name mobile_site;
  location /api/ {
     proxy_pass 127.0.0.1:5000;
  }
  location / {
     proxy_pass 127.0.0.1:3001;
  }
}

server api {
  location /api/ {
     proxy_pass 127.0.0.1:5000;
  }
}

server extends api {
  server_name regular_site;
  location / {
     proxy_pass 127.0.0.1:3000;
  }
}

server extends api {
  server_name mobile_site;
  location / {
     proxy_pass 127.0.0.1:3001;
  }
}

API 섹션을 제거하는 다른 조언은 환영합니다.



답변

include진술로 쉽게 할 수 있습니다 .

/etc/nginx/conf/api_defaults.conf

location /api/ {
  proxy_pass 127.0.0.1:5000;
}

그런 다음 기본 vhost구성에서.

/etc/nginx/sites-enabled/my_new_api.conf

server my_new_api {
  server_name mobile_site;

  include "/etc/nginx/conf/api_defaults.conf";

  location / {
    proxy_pass 127.0.0.1:3001;
  }
}


답변