다음과 같이 건설을 줄일 수있는 방법이 있습니까?
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;
}
}