首页 > 解决方案 > 使用 NGINX 转发端口

问题描述

我正在尝试将 python 应用程序转发到目录。我知道我措辞不好,让我试着更好地解释一下

我目前拥有的:

端口 80 上的 NGINX /var/www/html 上的静态 HTML 文件

端口 5500 localhost:5500/apiEndpoint 上的 Python API(例如)

我该如何更改它,如果我去 localhost:80/api/apiEndpoint 它会给我 localhost:5500/apiEndpoint ?

谢谢您的帮助 :)

标签: nginxnginx-config

解决方案


如果你想做那个位置的掩码,你可以尝试:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    server_name domain.com;

    location ~ ^/api/apiEndpoint/(.*)$ {
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:5500/apiEndpoint/$1;
    }
}

希望我正确理解了你的问题。


推荐阅读