为什么这个文件不允许我通过互联网访问 Archie?

为什么这个文件不允许我通过互联网访问 Archie?

我正在尝试在 RPi 上设置 nginx 以充当 Web 服务器、nextcloud 服务器和反向代理服务器。目前我的答案是 0 比 3,但这个问题是关于反向代理服务器的。这是我的 /etc/nginx/sites-enabled/default 文件。如果我尝试通过同一 LAN 上的计算机访问 /archie proxypass,它会起作用,但我希望它可以通过互联网访问(理想情况下不需要转发路由器上的端口,因为我的插槽不够了)。

我的 IP 地址是动态的,只是为了让事情变得更有趣一点。

有人有什么想法吗?请温柔一点;这是我第一次尝试这种事情!

server {
    listen 80;
    server_name jonbray.uk.to;

    location /nextcloud {
        proxy_pass http://localhost/nextcloud;
    }

    location /archie {
        proxy_pass http://192.168.0.2:80;
    }

    location /minibeast {
       rewrite ^/minibeast(.*)$ $scheme://192.168.0.3$1 permanent;
    }


    location / {
        root   /var/www/html;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     }

    add_header 'Access-Control-Allow-Origin' '*';
}

相关内容