Nginx位置代理通行证主页一个位置,所有其他路线,另一个位置

Nginx位置代理通行证主页一个位置,所有其他路线,另一个位置,nginx,proxypass,nginx-location,Nginx,Proxypass,Nginx Location,我需要你的帮助,我还没有找到确切的方法来做这件事 我只想将我的主页发送到一个proxypass位置 location / { proxy_pass http://website; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_hea

我需要你的帮助,我还没有找到确切的方法来做这件事

我只想将我的主页发送到一个proxypass位置

    location / {
        proxy_pass http://website;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    } 
然后每隔一个路由(我不知道它们都是什么,它是动态的)发送到另一个代理传递

    location /* {
        proxy_pass http://interaction;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    
    } 
我知道*是错误的(因为它不起作用),但它只是用来表示/任何东西或/任何东西或/我还不知道


谢谢你的帮助

您不清楚哪些URI构成了您的主页(除了/)

假设不需要任何资源文件,并且不发生重定向,可以使用精确匹配位置块匹配主页,使用默认位置块匹配其他所有内容:

location = / {
    proxy_pass http://website;
    ...
}
location / {
    proxy_pass http://interaction;
    ...
}
有关详细信息,请参阅


但可能还有其他URI(如css和js文件)组成了主页。您还需要为这些URI添加位置块,或者使用与主页所需的所有URI匹配的正则表达式位置块。

location/
表示所有其他内容(不需要星号)-您需要确定主页所需的URI(包括资源文件)并创建一个位置来匹配它们。请参阅以了解正确的语法。这正是我面临的困境。我需要一个块,只选择主页,这样我就可以使用常规/的一切。这是绝对完美的工作。谢谢!!:)我已经让我的静态文件指向需要指向的地方。