Nginx 反向代理到节点 Express 全栈应用程序不起作用

Nginx 反向代理到节点 Express 全栈应用程序不起作用

我有一个全栈节点快递,它提供静态文件和在端口 5000 上运行的 api。

我的 nginx 配置是:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name mycoolserver.com;

        location / {
          try_files $uri $uri/ =404;
        }
}

server {
       listen 80;
       listen [::]:80;
       
       server_name fancyapp.mycoolserver.com;

       location / {
         proxy_pass http://127.0.0.1:5000/;
       }
}

我可以加载 index.html,http://fancyapp.mycoolserver.com但是该文件的 css 和 js 无法加载。

如果我尝试访问某些 API,例如:http://fancyapp.mycoolserver.com/birds,它就可以正常工作。

我读过无数的 stackoverflow 帖子,也在 google 上搜索了好几天,但都没有成功。

答案1

最有可能的是,您的应用程序中的站点 URL 设置不正确。

我认为通过后端应用程序提供静态资产没有任何意义。在前端使用 nginx 几乎不会给您带来任何好处...

相关内容