可通过域访问WebApp,但无法正常工作

enxuqcxy  于 2022-10-21  发布在  其他
关注(0)|答案(2)|浏览(119)

我的NextJs应用程序可以在https://xyz.pizza/下访问,但不能工作。例如,如果搜索神,则按Enter键时不会有任何React。
但如果你通过http://65.21.252.133:3000/http://xyz.pizza:3000/访问这个站点,那么一切都很正常。
我完全不知道是什么导致了这个问题。该项目的源代码在GitHub:https://github.com/basti394/nft-research上,它托管在Hetzner Cloud上,运行在带有Tmux的NodeJS上。
我的Nginx配置:

server { # simple reverse-proxy
   server_name  xyz.pizza www.xyz.pizza;

   location /neo4j {
      proxy_pass      http://127.0.0.1:7474/browser;
   }

   location = / {
      proxy_pass      http://127.0.0.1:3000;
   }

   listen 443 ssl; # managed by Certbot
   ssl_certificate /etc/letsencrypt/live/xyz.pizza/fullchain.pem; # managed by Certbot
   ssl_certificate_key /etc/letsencrypt/live/xyz.pizza/privkey.pem; # managed by Certbot
   include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
   ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

如果您需要更多信息,请直接询问:)

iszxjhcz

iszxjhcz1#

这可能是由于proxy_pass规则末尾缺少/所致。

location = / {
      proxy_pass      http://127.0.0.1:3000/;
   }
2ekbmq32

2ekbmq322#

我通过从位置签名中删除=解决了此问题。我也试过了,在http://117.0.0.1:3000处没有尾随的/,它也很好用。
因此,nginx.conf中的位置声明应该如下所示:

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

相关问题