Не удается запустить Pocketbase за Ngnix в качестве обратного прокси-сервера

Я хочу использовать Pocketbase за Ngnix в качестве обратного прокси-сервера на моем Ubuntu-VPS. Я следил за документацией на https://pocketbase.io/docs/going-to-production/.

Я хотел поместить pocketbase в /api/. Когда я пытаюсь подключиться к панели администратора pocketbase, браузер показывает ошибку 404 и ошибку ContentSecurityPolicy. Это выглядит так:

Также кажется, что какой-то HTML загружается из Pocketbase.

Это моя текущая конфигурация ngnix (я заменил свой домен на 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.

Я даже могу получить доступ к pocketbase через http://127.0.0.1:8090/api/ , когда я подключен через SSH в VS Code и вижу запросы в журнале. (я удивлен, что это вообще возможно. Сначала я думал, что у меня есть pocketbase, работающий на моей локальной машине, но когда я отключил бэкэнд на своем vps, я больше не мог получить к нему доступ)

Я надеюсь, что кто-то может мне помочь, так как я не могу найти много об этом в Интернете.

1 ответ

Задача решена. Работает при добавлении / к адресу в директиве proxy_pass

      proxy_pass http://127.0.0.1:8090/;
Другие вопросы по тегам