我的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
}
如果您需要更多信息,请直接询问:)
2条答案
按热度按时间iszxjhcz1#
这可能是由于
proxy_pass
规则末尾缺少/
所致。2ekbmq322#
我通过从位置签名中删除
=
解决了此问题。我也试过了,在http://117.0.0.1:3000
处没有尾随的/
,它也很好用。因此,
nginx.conf
中的位置声明应该如下所示: