整合我的VueJS和Flask应用程序的NGINX配置

整合我的VueJS和Flask应用程序的NGINX配置,nginx,server,nginx-reverse-proxy,nginx-config,Nginx,Server,Nginx Reverse Proxy,Nginx Config,我正在部署我的VueJS和Flask应用程序。在看了一些教程之后,我来到了下面的NginX配置。这是可行的,但时间越来越长了。是否有一种方法可以将位置端点合并到类似于此位置/* 我试过-location/*,location* server { listen $PORT; root /usr/share/nginx/html; index index.html index.html; location / { try_files $uri /index.html =4

我正在部署我的VueJS和Flask应用程序。在看了一些教程之后,我来到了下面的NginX配置。这是可行的,但时间越来越长了。是否有一种方法可以将位置端点合并到类似于此位置/*

我试过-location/*,location*

server {
  listen $PORT;

  root /usr/share/nginx/html;
  index index.html index.html;

  location / {
    try_files $uri /index.html =404;
  }

  location /ping {
    proxy_pass          http://127.0.0.1:5000;
    proxy_http_version  1.1;
    proxy_redirect      default;
    proxy_set_header    Upgrade $http_upgrade;
    proxy_set_header    Connection "upgrade";
    proxy_set_header    Host $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-Host $server_name;
  }

  location /query_usdot {
    proxy_pass          http://127.0.0.1:5000;
    proxy_http_version  1.1;
    proxy_redirect      default;
    proxy_set_header    Upgrade $http_upgrade;
    proxy_set_header    Connection "upgrade";
    proxy_set_header    Host $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-Host $server_name;
  }

    location /subscribe {
    proxy_pass          http://127.0.0.1:5000;
    proxy_http_version  1.1;
    proxy_redirect      default;
    proxy_set_header    Upgrade $http_upgrade;
    proxy_set_header    Connection "upgrade";
    proxy_set_header    Host $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-Host $server_name;
  }
作为nginx文档:

位置可以由前缀字符串或正则表达式定义

要连接这三个位置块,可以使用以下regexp:

location ~ ^/(?:ping|query_usdot|subscribe) {
   ...
}