Nginx – NodeJS 无法访问子域名

Nginx – NodeJS 无法访问子域名

我在 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;
        }
}

相关内容