首页 > 解决方案 > 我如何使用 NGINX 反向代理到本地反应应用程序

问题描述

我正在尝试使用 nginx 对我的本地反应应用程序做一个简单的反向代理。我无法理解这是如何工作的。我需要一个根变量location /test还是别名?因为 nginx 正在寻找错误的地址。(我在 localhost:3001 本地运行我的反应应用程序)

已经尝试rewrite /test(.*) /$1 break在“位置/测试”块中使用

这是我的 nginx.conf:

server {
    listen 81 ;
    server_name app1.localhost;

    location / {  
        root   html;
        index  index.html index.htm;
    }
    location /test {
        proxy_pass   http://localhost:3001;
    }
}

这是我尝试输入时的控制台日志app1.localhost:81/test在此处输入图像描述

标签: nginxreverse-proxy

解决方案


只需使用两个server块:

server {
    listen 81 default_server;

    location / {  
        root html;
        index index.html index.htm;
    }
}

server {
    listen 81;
    server_name app1.localhost;

    location / {  
        proxy_pass http://localhost:3001;
    }
}

推荐阅读