nginx 无法让Pocketbase作为反向代理在Ngnix后面运行

mpbci0fu  于 2023-02-07  发布在  Nginx
关注(0)|答案(1)|浏览(207)

我想使用Ngnix后面的Pocketbase作为Ubuntu-VPS上的反向代理。我遵循了https://pocketbase.io/docs/going-to-production/上的文档。
我想把pocketbase放到/API/。当我尝试连接到pocketbase管理面板时,浏览器显示一些404和一个ContentSecurityPolicy错误。它看起来像这样:

似乎还有一些HTML是从Pocketbase加载的。

这是我当前的ngnix配置(我用www.example.com替换了我的域test.com)

server {
    listen 80;
    listen 443 ssl;
    server_name test.com;

    ssl_certificate /etc/letsencrypt/live/test.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/test.com/privkey.pem;

    location / {
        try_files $uri $uri/ /index.html;
        root /var/www/html;
        index index.html;
    }

    location /api/ {
        # check http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive
        proxy_set_header Connection '';
        proxy_http_version 1.1;
        proxy_read_timeout 360s;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_pass http://127.0.0.1:8090;
    }
}

Pocketbase使用VPS上的默认本地主机设置启动。

当我在VS代码中通过SSH连接时,我甚至可以通过http://127.0.0.1:8090/api/访问pocketbase,并在日志中看到请求。(我很惊讶这是可能的。起初我以为我在本地机器上运行pocketbase,但当我在我的vps上杀死后端时,我无法再访问它了)

我希望有人能帮助我,因为我不能找到很多关于这在互联网上。

sz81bmfz

sz81bmfz1#

问题解决。在proxy_pass指令的地址后附加一个/时可以工作

proxy_pass http://127.0.0.1:8090/;

相关问题