我在 Raspberry Pi 上创建了一个小项目。在 Pi 上,我添加了 Nginx 和 NodeJs,以便创建一个小型 Express 服务器。
我的 Express 服务器有一个名为 /api/ip 的子路径,我可以从中获取有关我的 IP 地址的一些信息。目前我没有其他子域名。
问题是,当我绕过 nginx 时,我可以路由到路径:“192.168.1.4:5000/api/ip”。但是当我浏览到:“192.168.1.4/api/ip”时,我无法获得 404,并且默认路径“192.168.1.4”在浏览器中有效。
所以我觉得这很奇怪为什么 nginx 能够重定向到'/'但不能重定向到任何子域。
我已将 proxy_pass 添加到 /etc/nginx/sites-available/default 文件中:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_pass http://localhost:5000;
try_files $uri $uri/ =404;
}
}